我对命令有疑问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
命令来确认这一点,该命令列出了您的用户所属的组。