【发布时间】:2014-11-21 06:07:08
【问题描述】:
为什么不允许为hadoop创建的hduser访问sudo命令?......
hduser@raj-SVE15115ENB:~$ sudo gedit /home/hduser/.bashrc [sudo] hduser 的密码: hduser 不在 sudoers 文件中。将报告此事件。
【问题讨论】:
-
输入
man sudo然后man sudoers
为什么不允许为hadoop创建的hduser访问sudo命令?......
hduser@raj-SVE15115ENB:~$ sudo gedit /home/hduser/.bashrc [sudo] hduser 的密码: hduser 不在 sudoers 文件中。将报告此事件。
【问题讨论】:
man sudo 然后man sudoers
我想你回答了你自己的问题...... hduser 需要在 sudoers 文件中。你可以在这里找到它/etc/sudoers 或者你可以用visudo 编辑它
【讨论】:
sudo 命令为用户提供临时权限提升,与此命令关联的配置文件为sudoers。您可以在/usr/local/etc/sudoers 或有时在/etc/sudoers 中找到此文件。该文件包含各种配置选项,包括应为哪些用户提供sudo 特权。顺便说一句,您不需要sudo 权限即可访问您自己的bashrc。你可以阅读更多Archwiki
【讨论】:
您已经为 hadoop 创建了 hduser,但 hduser 没有使用 sudo 的特权。您必须通过执行命令授予 hduser 特权才能打开文件(在 hadoop/root 用户终端上)
sudo gedit /etc/sudoers
在文件中编辑
# User privilege specification
root ALL=(ALL:ALL) ALL
hduser ALL=(ALL:ALL) ALL
hduse 赋予root权限
【讨论】:
以root用户身份登录并授予用户权限 键入 visudo 命令并识别行 ALL=(ALL:ALL) ALL 然后将此行附加到该(用户名)ALL =(ALL:ALL)ALL旁边 开始使用 sudo 命令。
【讨论】: