在我的(家里的)Ubuntu 22.04.4 LTS 机器上,我有无限制的 sudo:
$ sudo -l
User <me> may run the following commands on <me>-home:
(ALL : ALL) ALL
但是,我没有在文件中看到我的用户 ID ,并且除了没有我的用户 ID 的文件外/etc/sudoers
,没有其他文件。/etc/sudoers.d
README
Ubuntu 将我拥有 sudo 的信息存储在哪里?
答案1
它不一定是明确存储的;您可以运行哪些命令子集取决于您的结构/etc/sudoers
;并且/etc/sudoers
不一定需要针对单个用户。我敢打赌您的/etc/sudoers
里面有这行?
%sudo ALL=(ALL:ALL) ALL
这意味着在这种情况下,您的权限是从您所属的组推断出来的(即,在这种情况下sudo
)。
答案2
查看 /etc/sudoers 文件(使用sudo cat /etc/sudoers
)
# 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
现在发出groups
命令。您属于 sudo 组,因此该%sudo
条目与您有关。