在网上搜索了很长时间,尝试了我能找到的所有方法后,我来问你们,如何将现有用户添加为 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
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
添加到新组后,用户必须注销并重新登录才能使新组生效。组仅在登录时分配给用户。最常见的混乱来源是,人们将自己添加到一个新组,但随后没有注销并再次登录,然后由于该组未分配而出现问题;请务必验证组成员身份。