报错内容:
使用zhangsan用户执行sudo lscpu命令时,出现如下报错:
zhangsan is not in the sudoers file. This incident will be reported.
使用背景:
有时候我们只需要执行一条root权限的命令,如果也su到root,是不是有些不方便?这时可以用sudo代替。
报错原因:
默认创建的用户不在sudo组,需要编辑/etc/sudoers文件将用户加入,该文件只能使用visudo命令编辑。
解决方法:
1、切换到root身份
使用zhangsan用户执行su - ,输入root密码
(等同于su - root ,注意:su - 和su是不同的,su只是切换到root用户,但还是当前用户的环境变量;su -将环境变量也一起带过去,就象用root登录一样)
2、使用root用户执行visudo(该命令编辑/etc/sudoer文件)
在文件末尾追加如下内容:zhangsan ALL=(ALL) ALL
这样就把zhangsan加入了sudo组,可以使用sudo命令了。但是还需要输入zhangsan用户的密码(默认5分钟sodo密码过期,再sudo需要重新输入密码)。
如果想省略输入密码的步骤,那么把刚才编辑sudoer文件的内容替换为:
zhangsan ALL=(ALL) NOPASSWD: ALL