为了保护服务器安全,一般会禁用 root 用户登录,辅之以 root 权限的用户管理,设置如下。
创建用户并设置密码
$ adduser cooler
$ passwd cooler
配置sudoers
文件为用户授权,由于sudoers
文件是只读的,因此要修改文件读写权限
$ chmod -v u+w /etc/sudoers
然后修改sudoers
文件,在下面一行中仿照root
用户添加一行
$ vi /etc/sudoers
-------------------------------------------------------
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
cooler ALL=(ALL) ALL
-------------------------------------------------------
保存,退出,再将读写权限改回去
$ chmod -v u-w /etc/sudoers
需要注意的是,有的系统没有安装sudo
(比如 CentOS 7 minimal),因此在etc
目录中找不到sudoers
文件,需要手动安装
$ yum install sudo
......
Installed:
sudo.x86_64 0:1.8.23-4.el7_7.2
Complete!
修改sshd_config
文件,将#PermitRootLogin yes
改为PermitRootLogin no
即可
$ vi /etc/ssh/sshd_config
---------------------------------------
PermitRootLogin no
---------------------------------------
保存,退出。重启一下 sshd 服务
$ service sshd restart
或者是
$ systemctl restart sshd
这样就不能通过 SSH 登录 root 账号了,如果需要使用 root 账号时,可以在其它用户下切换
$ su
Password:
键入 root 账号的密码后即可切换