centos7.2 版本,我们不可能每次都用root账号登陆,root账号公认的不安全,所以,首先,禁止掉root账号的登陆。
1.静止root账号登陆。
$ vi /etc/ssh/sshd.conf (ssh服务的配置文件,直接修改) ---------------------------------- PermitRootLogin no ( 找到这一行,并将其改为 no ) --------------------------------------- 保存退出 $ systemctl restart sshd (重启一下sshd服务)
|
2.创建用户并授权
$ adduser sss (创建用户sss) $passwd sss (创建sss的密码) $ chmod -v u+w /etc/sudoers (增加 sudoers 文件的写的权限,默认为只读) $ vi /etc/sudoers (修改 sudoers) ------------------------------------------------------- ## Allow root to run any commands anywhere root ALL=(ALL) ALL sss ALL=(ALL) ALL (添加这一行) -------------------------------------------------------
|
保存,退出
ps:这里说下你可以sudoers添加下面四行中任意一条
youuser ALL=(ALL) ALL %youuser ALL=(ALL) ALL youuser ALL=(ALL) NOPASSWD: ALL %youuser ALL=(ALL) NOPASSWD: ALL
|
第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.
$ chmod -v u-w /etc/sudoers (删除 sudoers 的写的权限)
|
好了,现在账号已经创建好了,使用sss账号登陆后,在命令前加 sudo 则是使用root权限了。第一次使用会弹出一些提示信息,正常现象。