在 debian 中添加一个 sudoer

Val*_*lis 15 users root debian su sudo

在网上搜索了很长时间,尝试了所有我能找到的东西后,我来问你们,我如何将现有用户添加为sudoer?

我试过了

usermod -a -G sudo user
Run Code Online (Sandbox Code Playgroud)

并且

adduser user
Run Code Online (Sandbox Code Playgroud)

两者都在 root 中......第一个根本不起作用,第二个据称将“用户”添加到 sudoers,但是当我尝试与该用户一起运行 sudo 时,它说:用户不在 sudoers 文件中。此事件将被报告。

当我再次运行 adduser 时,它说用户“user”已经是“sudo”的成员。

我能做什么???

- 编辑:为了澄清起见,我确实希望在尝试运行 sudo 时提示用户输入密码。目前,当用户运行 sudo 时,他被提示输入密码,然后他得到“用户不在 sudoers 文件中......”我希望他能够运行 sudo,得到提示,然后提升权限。

小智 17

以 root 身份编辑 /etc/sudoers 并放置以下行:

youruser    ALL=(ALL) NOPASSWD:ALL
Run Code Online (Sandbox Code Playgroud)

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您将能够执行所有需要 sudo 权限而无需密码的命令。

为了使用 sudo 并提示您输入密码,您需要删除

NOPASSWD:ALL
Run Code Online (Sandbox Code Playgroud)


小智 15

以下命令是正确且足够的,但您需要完全注销用户并重新登录才能工作。

usermod -a -G sudo user
Run Code Online (Sandbox Code Playgroud)

  • 我发现注销并再次登录通常是不够的,但需要完全重新启动。 (2认同)