分类 LINUX 下的文章

转自:https://linux.cn/article-9192-1.html

有时候,由于某些原因,我们可能会需要重命名用户名。我们可以很容易地修改用户名以及对应的家目录和 UID。

本教程将会讨论这些东西。让我们先从修改用户名开始。

使用root用户登录,运行以下命令:

1.修改用户名

我们使用 usermod 来修改用户名。其语法为,

usermod -l new_username old_username

举个例子,假设我们有一个名叫 dan 的用户想要重命名为 susan,那么在终端下执行下面命令:

usermod -l susan dan

如果提示进程占用,运行下面命令:

pkill -u dan
pkill -9 -u dan

这只会更改用户名,而其他的东西,比如用户组,家目录,UID 等都保持不变。

2.修改家目录

要同时更改家目录,我们需要在执行 usermod 命令的同时加上 -d 选项,

usermod -d /home/susan -m susan

3.更改用户 UID

usermod -u 2000 susan

这里 2000 就是用户的新 UID

4.修改用户组名

要把用户组名从 dan 修改为 susan,我们需要使用 groupmod 命令。使用下面命令来修改用户组名,

groupmod -n susan dan

做完修改后,可以使用 id 命令来检查,

id susan

完~

Ubuntu配置SSL,首先需要在腾讯云申请SSL证书,申请成功后下载,根据服务器类型选择对应的证书类型,然后上传服务器即可

第一步:

使用root用户登录,运行以下命令:

a2enmod ssl

启用之后,就可以看的 /etc/mods-enabled 下新增了两个文件:

ssl.conf
ssl.load

第二步:

/etc/apache2/sites-enabled目录下配置001-ssl.conf,只要2_xxxx.crt3_xxxx.key

第三步:

强制使用 https 来访问,配置301重定向 https://heidong.cc 为主域名

https://www.heidong.cc
http://www.heidong.cc
http://.heidong.cc

上面3个域名全部指向主域名,网站根目录.htaccess 中配置下面规则:

RewriteCond %{HTTP_HOST} ^www.heidong.cc [NC]
RewriteRule ^(.*)$ https://heidong.cc$1 [L,R=301]
RewriteCond   %{HTTPS} !=on
RewriteRule ^(.*)$ https://heidong.cc$1 [L,R=301]

第四步:

重启apache2
/etc/init.d/apache2 restart

✂ - - - - - - - - - - - - - - - - - - - - - - - -✂ - - - - - - - - - - - - - - - - - - - - - - - -✂ - - - - - - - - - - - - - - - - - - - - - - - -✂ - - - - - - - - - - - - - - - - - - - - - - - -

Discuz重写规则:

RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2&%1

Typecho重写规则:

<ifModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteCond %{HTTP_HOST} ^www.heidong.cc [NC]
    RewriteRule ^(.*)$ https://heidong.cc$1 [L,R=301]

    RewriteCond   %{HTTPS} !=on
    RewriteRule ^(.*)$ https://heidong.cc$1 [L,R=301]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

</IfModule>

完~

Linux最高权限用户root,默认可以直接登录sshd。为了提高服务器的安全度,需要对它进行禁止,使得攻击者无法通过暴力破解来获取root权限。

1.新建一个用户;

useradd xxx (xxx为你要新建的用户名)

2.为新用户设置密码;

passwd xxx (xxx为你要新建的用户名)

3.修改SSHD配置,禁止root直接登录

vi /etc/ssh/sshd_config

查找#PermitRootLogin yes,将前面的#去掉,短尾yes改为no(不同版本可能区分大小写),并保存文件。

4.修改完毕后,重启sshd服务

service sshd restart

5.下次登录,先使用xxx登录,然后通过su root 来获取root权限。

修改sshd默认端口

虽然更改端口无法在根本上抵御端口扫描,但是,可以在一定程度上提高防御。

1.打开sshd配置文件

vi /etc/ssh/sshd_config

2.找到#Port 22字段删掉#,将22改为其他不被使用的端口

服务器端口最大可以开到65536

3.重启sshd服务

service sshd restart

4.别忘了修改登陆工具那的端口设置。

完~

本命令全部在ubuntu下可使用:

passwd 更改当前用户密码

adduser yourUsername 可以在home文件夹下面同时创建yourUsername目录

userdel -r newuser 因为需要彻底删除用户,所以加上-r的选项,在删除用户的同时一起把这个用户的宿主目录和邮件目录删除。

cd /etc/apache2/sites-enabled/ 打开sites-enabled配置站点信息

ln -s ../sites-available/xxx-config 建立符号链接即可

ls -l 查看目录下的符号链接指向那个文件

chmod -R 777 某文件夹的绝对路径,全部文件777权限

vi 文件名 打开文本

:w 保存当前文件不退出

:wq 保存当前文件并且退出和:x同意思

:q 退出vi没有修改的情况下

:q! 不保存文件并且退出

df -h 磁盘使用情况

du -sh /* 查看所有目录文件那个更大

du -sh /var/* 查看var下面所有目录那个更大

linux 下使用mysql命令

mysql -u root -p 登录命令

show databases; 查看所有数据库

create database; 新建数据库

drop database; 删除数据库

vi 打开文件xx文件
dd 剪切光标所在行
v 光标进行区域选择

然后再 y 可进行复制 ; d 可剪切区域 ; p 可进行粘贴

转自:https://blog.csdn.net/yancey_blog/article/details/52790451

1.有问题时完全卸载vsftpd

apt-get purge vsftpd

2.安装vsftpd

apt-get install vsftpd

3.创建ftp用户

创建用户目录 mkdir /home/ltimg
创建用户 useradd -d /home/ltimg -s /bin/bash ltimg
修改密码 passwd .ltimg

✂ - - - - - - - - - - - - - - - - - - - - - - - -✂ - - - - - - - - - - - - - - - - - - - - - - - -✂ - - - - - - - - - - - - - - - - - - - - - - - -✂ - - - - - - - - - - - - - - - - - - - - - - - -

说说adduser和useradd的区别:

adduser:会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。
useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。

而在Ubuntu下useradd与adduser有所不同

⑴.useradd在使用该命令创建用户是不会在/home下自动创建与用户名同名的用户目录,而且不会自动选择shell版本,也没有设置密码,那么这个用户是不能登录的,需要使用passwd命令修改密码。

⑵.adduser在使用该命令创建用户是会在/home下自动创建与用户名同名的用户目录,系统shell版本,会在创建时会提示输入密码,更加友好。

userdel 删除用户,userdel只能删除用户,并不会删除相关的目录文件。userdel -r 可以删除用户及相关目录。

4.下载附件
ftp配置相关,把解压缩文件覆盖即可

5.启动停止重启服务

/etc/init.d/vsftpd start
/etc/init.d/vsftpd stop
/etc/init.d/vsftpd restart

完~

二维码