需要什么配置才能将 root 权限授予另一个新用户

需要什么配置才能将 root 权限授予另一个新用户

在 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

相关内容