現(xiàn)在Linux系統(tǒng)中存在一個普通用戶hadoop蘑拯,但是普通用戶的權(quán)限是有限的,比如:
[hadoop@repo ~]$ poweroff
poweroff: Need to be root
[hadoop@repo ~]$ reboot
reboot: Need to be root
[hadoop@repo ~]$ cat /etc/sudoers
cat: /etc/sudoers: Permission denied
現(xiàn)在需要給hadoop用戶添加對系統(tǒng)的所有權(quán)限,就需要修改/etc/sudoers
文件蓉媳,當(dāng)然修改這個文件需要root來執(zhí)行
原文件:
在root下面增加一行內(nèi)容八酒,修改后的文件如下所示:
這樣空民,hadoop用戶就具有了sudoer權(quán)限,意味著hadoop用戶可以通過sudo + 命令
來執(zhí)行一些原來只有root才可以執(zhí)行的命令羞迷,但是還需要輸入自己的密碼進(jìn)行驗(yàn)證才能執(zhí)行
[hadoop@repo ~]$ sudo cat /etc/sudoers
[sudo] password for hadoop: # 輸入密碼
# 以下是命令執(zhí)行的結(jié)果
## Sudoers allows particular users to run various commands as
## the root user, without needing the root password.
......
2019-02-15 更新:
經(jīng)過上面的配置后界轩,hadoop用戶確實(shí)可以使用sudo來執(zhí)行具有root權(quán)限的命令,但是每次執(zhí)行還需要輸入hadoop用戶的密碼衔瓮,使用以下方法可以讓hadoop用戶執(zhí)行sudo命令的時候不需要輸入密碼:
編輯/etc/sudoers文件浊猾,將我們之前添加的內(nèi)容
hadoop ALL=(ALL) ALL
修改為:
hadoop ALL=(ALL) NOPASSWD:ALL