我有一个关于 command 的问题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
毫无问题地使用命令。怎么可能?有什么我不知道的机制吗?如果是这样,请告诉我。
感谢您阅读。
如果您的帐户是在安装期间创建的,它将成为该
sudo
组的一部分,并且该sudo
文件中提到了该组(带有 的行%sudo
)。您可以通过运行命令来确认这一点,该groups
命令列出了您的用户所属的组。