問題以及解決辦法:hadoop 不在 sudoers 文件中。此事將被報告docker
2016年09月12日 21:43:27oop
閱讀數:1844hadoop
問題來源:登錄
咱們使用sudo命令,讓hadoop用戶使用root身份執行命令時報錯:date
[hadoop@mydocker ~]$ sudo date終端
[sudo] password for hadoop:
hadoop 不在 sudoers 文件中。此事將被報告。權限
能夠看到hadoop用戶沒有權限使用sudo命令以root身份執行命令。密碼
解決方法:方法
打開終端,先以root身份登陸,而後執行以下命令:
visudo
在打開的文件中,找到下面這一行:
root ALL=(ALL) ALL
並緊帖其下面,添上本身的用戶名,好比:hadoop
hadoop ALL=(ALL) ALL
若是隻作到這一步,而後保存退出,那麼就能使用sudo命令了,可是此時須要輸入root密碼才能夠。要讓執行時不須要輸入密碼,再找到下面這一句:
#%wheel ALL=(ALL) NOPASSWD: ALL
將#號去掉,使其生效。
接着咱們執行以下命令,將用戶"hadoop"加入到"wheel"組中
gpasswd -a hadoop wheelword
這樣,咱們就能夠使用hadoop用戶登陸後執行 sudo 命令時再也不輸入密碼了。
[hadoop@mydocker ~]$ sudo date 2016年 09月 12日 星期一 21:42:52 CST