如何在不给他 root 密码的情况下授予用户 root 访问权限

osc*_*enk 1 security permissions root accounts

场景是这样的:

  • 我有一台开发机器,我希望(需要)有 root 访问权限
  • 我们的管理员使用他自己的 root 用户凭据设置机器。解释是如果出现问题或他需要更改某些内容,他只需要记住一个密码
  • 然后他继续让每个用户访问“sudo”,而无需询问密码

现在我真的不喜欢 sudo 不会提示我输入密码的事实。用户配置如何为我和管理员提供完整的 root 权限(2 次登录),sudo 提示我输入密码(而不是 root)的样子?

qua*_*nta 7

键入visudo,您将看到如下内容:

<your_user>  ALL=(ALL)   NOPASSWD:ALL
Run Code Online (Sandbox Code Playgroud)

如果你想sudo提示输入密码,只需删除NOPASSWD

<your_user>  ALL=(ALL)   ALL
Run Code Online (Sandbox Code Playgroud)

更新

正如@MikeyB 提到的,默认情况下,sudo会提示输入调用用户的密码。但是如果你打开targetpw标志:

Defaults targetpw
Run Code Online (Sandbox Code Playgroud)

sudo 将询问目标用户的密码。

  • 否 - 它会提示您输入密码。Sudo 根本不使用 root 密码,只有 su 这样做。 (2认同)