sudo 要求输入 root 密码但希望输入 sudoers 中的用户?

sudo 要求输入 root 密码但希望输入 sudoers 中的用户?

我已启用 root 帐户。我已将用户(例如 kenneth)降级为标准帐户,并Defaults rootpw在 sudoers 中设置了标志。

当我使用 sudo 时,它会正确提示输入 root 密码,但随后它会返回

kenneth is not in the sudoers file. This incident will be reported.

我在这里 (AskUbuntu) 提出这个问题是因为我有其他 3 个 Linux 系统,但同样的问题没有发生。有什么不同(任何仅适用于 Ubuntu 的重大变化)是我必须知道的吗,还是我遗漏了其他内容?

sudoers文件

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults    rootpw
Defaults    env_reset
Defaults    mail_badpass
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
#%admin ALL=(ALL) ALL

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

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

团体 Kenneth

kenneth : kenneth cdrom dip adm plugdev lpadmin sambashare vboxusers

群组根

root : root sudo

答案1

我的理解是,这rootpw只是改变了密码提示的行为。您的用户仍然需要被命名(明确地,或通过组)/etc/sudoers

在这种情况下kenneth不是。修复该问题,它应该可以正常工作。


顺便说一句,这似乎是一种非常倒退的用法sudo。这正是发明这种行为的sudo目的。你不妨直接su……

相关内容