我已启用 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
……