Hadoop 3.x大数据开发实战
上QQ阅读APP看书,第一时间看更新

2.1.2 修改用户权限

为了使普通用户可以使用root权限执行相关命令(例如,系统文件的修改等),而不需要切换到root用户,可以在命令前面加入指令sudo。文件/etc/sudoers中设置了可执行sudo指令的用户,因此需要修改该文件,添加相关用户。

例如,使hadoop用户可以执行sudo指令,操作步骤如下:

01 使用“su -”命令切换为root用户,然后执行以下命令,修改文件sudoers:

     $ vi /etc/sudoers

02 在文本root ALL=(ALL) ALL的下方加入以下代码,使hadoop用户可以使用sudo命令:

     hadoop ALL=(ALL) ALL

03 执行sudo命令对系统文件进行修改时需要验证当前用户的密码,默认5分钟后密码过期,下次使用sudo需要重新输入密码。如果不想输入密码,则把上方的代码换成以下内容即可:

     hadoop ALL=(ALL) NOPASSWD:ALL

04 执行exit命令回到hadoop用户,此时要使用root权限只需要在命令前面加入sudo即可,无须输入密码。例如,以下命令:

     $ sudo cat /etc/sudoers

注意

安装操作系统时创建的管理员用户hadoop,默认可以执行sudo命令,但需要验证Hadoop用户的密码。可对其按照上面的步骤操作无须密码使用sudo命令。