如何检查我是否有 root 访问权限?

Jav*_*per 20 linux root

我的老板希望他的团队成员让他知道谁拥有 root 访问权限。

如何检查我是否有 root 访问权限?

如果我可以登录服务器并使用 做任何事情sudo,是否意味着我有 root 访问权限?

Kus*_*nda 22

是的。如果您能够sudo运行任何命令(例如passwd更改 root 密码),那么您肯定拥有 root 访问权限。

例如,如果您运行sudo -s它并为您提供一个 shell,您可以发出该id命令。它会用类似的东西回应

uid=0(root) gid=0(root) groups=0(root)
Run Code Online (Sandbox Code Playgroud)

始终为 0(零)的 UID 表示“根”。

您的老板很乐意在/etc/sudores文件中列出用户列表。如果有群在那里听,他可能想知道这些群的成员是谁。

例如,如果系统有一个sudo(和/或admin/ wheel)组,它在sudoers文件中列出,如

%sudo   ALL=(ALL:ALL) ALL
Run Code Online (Sandbox Code Playgroud)

这为组中的任何成员提供了可以sudo不受限制地使用的自由范围。这是您获取该组的所有用户名的方式:

$ grep '^sudo' /etc/group
Run Code Online (Sandbox Code Playgroud)

或者

$ getent group sudo
Run Code Online (Sandbox Code Playgroud)

在使用 LDAP 或 NIS/YP 或某些其他目录服务的系统上。