要查看当前系统中所有具有 sudo 权限的用户,你可以使用以下方法:
方法一:查看 /etc/sudoers
文件
你可以直接查看 /etc/sudoers
文件,找到具有 sudo 权限的用户和用户组。请使用 visudo
命令来编辑和查看该文件,因为它会检查语法错误。
sudo visudo
在文件中,查找类似于以下的行:
root ALL=(ALL:ALL) ALL
%admin ALL=(ALL) ALL
%sudo ALL=(ALL:ALL) ALL
这些行表示 root
用户、admin
组和 sudo
组的成员具有 sudo 权限。
方法二:查看 /etc/sudoers.d/
目录
有时,系统管理员可能会将 sudo 配置分散到 /etc/sudoers.d/
目录下的多个文件中。你可以查看此目录中的所有文件,以获取具有 sudo 权限的用户和用户组列表。
sudo cat /etc/sudoers.d/*
方法三:使用 getent
命令
getent
命令可以查询各种系统数据库,包括 passwd 和 group 数据库。你可以使用它来查找属于 sudo
组的用户。
getent group sudo | cut -d: -f4
这将输出属于 sudo
组的所有用户的列表。
方法四:使用 groups
命令
你可以使用 groups
命令来查找特定用户所属的所有组,然后检查这些组是否具有 sudo 权限。
groups username
将 username
替换为要检查的用户名。如果输出中包含 sudo
组,则该用户具有 sudo 权限。
请注意,这些方法可能因系统配置和发行版的不同而略有差异。