在工作中一般不会让我们通过 root 用户来操作,因此我们给某个用户如 hadoop 用于赋予 sudo 权限。
这时会进入/etc/sudoers 文件的编辑页面,增加如下配置即可:
#表示 hadoop 用户可以在任何位置运行任何命令
hadoop ALL=(ALL) NOPASSWD: ALL
参数解释:
第一个字段:hadoop 表示能使用 sudo 命令的用户;
第二个字段:第一个 ALL 表示允许使用 sudo 的主机,第二个括号里的 ALL 表示使用 sudo 后以什么身份来执行命令;
第三个字段:第一个 NOPASSWD 表示使用 sudo 提升权限的时候不用输入密码,第二 ALL 表示以 sudo 命令允许执行的命令;
注意:后续操作就用 hadoop 用户。