在 RHEL 7.9 机器中我们创建了新用户 -moon
笔记- 由创建的用户moon ,并且我们通过命令向moon用户useradd
提供密码passwd
moon
用户应具有与root
为了做到这一点,我们添加以下配置/etc/sudoers
moon ALL=(ALL) ALL
moon ALL=(ALL:ALL)ALL
moon ALL=(ALL) NOPASSWD:ALL
但我们有以下问题
我们访问用户 Moon 作为
# su moon
$ whoami
moon
但是当我们尝试将用户hdfs
从用户更改为用户moon
时,我们会收到密码提示
$su hdfs
Password:
需要什么配置才能绕过密码(如用户所发生的那样)root
这是用户的示例root
# su hdfs
上面的例子来自用户 root
,我们不需要回答密码
答案1
/etc/sudoers
仅配置sudo
;要行使配置提供的权限,用户moon
需要使用sudo
:
sudo -s hdfs
唯一可以su
在不输入密码的情况下访问另一个用户的用户是root
,更准确地说是 id 为 0 的用户。创建moon
操作方式与 相同的用户的唯一方法root
是也给该用户 id 0(多个用户可以拥有相同的 ID)。
要创建 id 为 0 的用户,请照常创建,例如使用
useradd -N -g 0 moon
然后使用将其更改为 id 0
usermod -o -u 0 moon