问题来源:
我们使用sudo命令,让huazi用户使用root身份执行命令时报错:
我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:
#1) 尊重别人的隐私。
#2) 输入前要先考虑(后果和风险)。
#3) 权力越大,责任越大。
[sudo] huazi 的密码:
huazi 不在 sudoers 文件中。此事将被报告。
可以看到huazi用户没有权限使用sudo命令以root身份执行命令。
解决方法:
打开终端,先以root身份登录,然后执行如下命令:
visudo
在打开的文件中,找到下面这一行(按回车键一直一直往下找):
root ALL=(ALL) ALL
并紧帖其下面,添上自己的用户名,比如:huazi
hadoop ALL=(ALL) ALL
:wq保存退出,那么就能使用sudo命令了,
sudo vi /etc/profile
# /etc/profile
这时就可以开始编辑文件了,并没有出现需要在此输入密码的操作;
网上找的资料:
说是,那样保存后需要再次需要输入root密码才可以。要让执行时不需要输入密码,再找到下面这一句:(ps我没试过,因为我没出现)
#%wheel ALL=(ALL) NOPASSWD: ALL
将#号去掉,使其生效。
接着我们执行如下命令,将用户"hadoop"加入到"wheel"组中
gpasswd -a hadoop wheel
这样,我们就可以使用hadoop用户登录后执行 sudo 命令时不再输入密码了。
[hadoop@mydocker ~]$ sudo date
2016年 09月 12日 星期一 21:42:52 CST