如何在未在 sudoers 中列出的情况下授予默认用户 sudo 访问权限?

如何在未在 sudoers 中列出的情况下授予默认用户 sudo 访问权限?

我对命令有疑问sudo

基本上,您知道,sudo允许任何注册的获准用户/etc/sudoers执行其中指定的一些命令。

这时,我很疑惑我的默认用户帐户如何使用sudo

以下是我的/etc/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        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

如您所见,我的账户 - jwl- 未在该文件中注册。但我可以sudo毫无问题地使用命令。这怎么可能?是否有我不知道的机制?如果有,请告诉我。

感谢您的阅读。

答案1

如果您的帐户是在安装期间创建的,它将是该sudo组的一部分,并且sudo该文件中提到了该组(带有 的行%sudo)。您可以通过运行groups命令来确认这一点,该命令列出了您的用户所属的组。

相关内容