1.创建一个新用户,设置密码
[root@localhost ~]# useradd zhang
[root@localhost ~]# passwd zhang
更改用户 zhang 的密码 。
新的 密码:
无效的密码: 过于简单化/系统化
无效的密码: 过于简单
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
2.修改相关文件。
查找“#PermitRootLogin yes”,将前面的“#”去掉,短尾“Yes”改为“No”,并保存文件。
[root@localhost ~]# vi /etc/ssh/sshd_config
3.重启sshd服务生效。
[root@localhost ~]# service sshd restart
4.用新用户重新登录,使用sudo命令。
出现问题了,解决方法
为了让用户zhang能够执行sudo命,你可以在sudoers文件中加上一下四行的任意一行。
zhuxun ALL=(ALL) ALL
%zhuxun ALL=(ALL) ALL
zhuxun ALL=(ALL) NOPASSWD:ALL(出于方便,推荐使用此设置)
%zhuxun ALL=(ALL) NOPASSWD:ALL
解释说明:
第一行:允许用户zhuxun执行sudo命令(需要输入密码)。
第二行:允许用户组zhuxun里面的用户执行sudo命令(需要输入密码)。
第三行:允许用户zhuxun执行sudo命令,并且在执行的时候不输入密码。
第四行:允许用户组zhuxun里面的用户执行sudo命令,并且在执行的时候不输入密码。
当然如果你理解上面的原理后,可以直接输入如下命令解决此问题
切换成root用户
[zhang@localhost root]$ su
密码:
[root@localhost ~]# echo 'zhang ALL=(ALL) ALL' >> /etc/sudoers
5.重新切换到zhang用户,进行sudo命令
ok!