在 debian 中添加 sudoer

在 debian 中添加 sudoer

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

我试过了

usermod -a -G sudo user

并且

adduser user

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

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

我能做些什么???

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

答案1

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

youruser    ALL=(ALL) NOPASSWD:ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

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

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

NOPASSWD:ALL

答案2

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

usermod -a -G sudo user

答案3

另外,在 Debian 中如果它不起作用你需要安装 sudo 包:

apt install sudo

然后您应该拥有/etc/sudoers文件并按照以下步骤操作:

usermod -a -G sudo user

答案4

Debian 维基

Add existing user from commandline  

To add an existing user with id=foo to group=sudo:

$ sudo adduser foo sudo

或者,您可以先获取 root 权限(例如 sudo su -),然后运行不带 prefix=sudo 的相同命令:

# adduser foo
# adduser foo sudo

添加到新组后,用户必须注销并重新登录才能使新组生效。组仅在登录时分配给用户。最常见的混乱来源是,人们将自己添加到一个新组,但随后没有注销并再次登录,然后由于该组未分配而出现问题;请务必验证组成员身份。

相关内容