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


15

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

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

如果我可以登录服务器并使用进行任何操作sudo,是否表示我具有root用户访问权限?


4
简单的答案:是的。
史蒂芬·哈里斯

如果你能做到什么sudo,你的是无论是wheel组或用户在一个特定的条目sudoers。如果您只能使用做一些事情sudo,则意味着sudoers正在进行一些仔细的设置。
polemon '16

Answers:


17

是。如果您能够使用sudo运行任何命令(例如passwd更改root密码),则您绝对具有root访问权限。

例如,如果您运行sudo -s并为您提供了外壳,则可以发出id命令。它将响应类似

uid=0(root) gid=0(root) groups=0(root)

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

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

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

%sudo   ALL=(ALL:ALL) ALL

这使该组的任何成员都可以自由使用sudo而不受限制。这是您获取该组的所有用户名的方式:

$ grep '^sudo' /etc/group

或者

$ getent group sudo

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


-rwsr-xr-x /usr/bin/passwd其他的很特殊:他们得到了S位。因此,带有的所有程序s都可能由任何人运行。
hschou

除了组sudoadmin之外wheel组传统上用于列出具有root用户访问权限的用户。在某些(非Linux)系统上,还使用了组或GID = 0的组。
巴德·科珀罗德

@hschou是的,但是除非您已经是root用户,否则您不知道旧密码就无法更改root用户的密码。我正是这个意思。
库萨兰达
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.