我注意到两个组被授予了类似的权限/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
Run Code Online (Sandbox Code Playgroud)
我的具有“管理系统”权限的用户帐户在该admin
组中,并且该组中似乎没有任何用户sudo
。这两个组有什么用?
小智 59
管理员已添加到sudo
组中,但admin
支持该组以实现向后兼容性。从发行说明:
在 Ubuntu 11.10 之前,使用 sudo 工具的管理员访问权限是通过
admin
Unix 组授予的。在 Ubuntu 12.04 中,将通过sudo
组授予管理员访问权限。这使得 Ubuntu 与上游实现和 Debian 更加一致。出于兼容性目的,该admin
组将在 12.04 中继续提供 sudo/管理员访问权限。
它不会在您进行全新安装时创建,但如果您从以前的发行版升级,它仍然存在。无论哪种方式,该admin
组都会出现在/etc/sudoers
文件中。
enz*_*tib 22
默认情况下,该sudo
组不在Ubuntu 中使用:
admin
组,而不是sudo
;sudo
组的建议;sudo
群组,因为admin
群组可以满足一个人的所有需求。相反,在Debian上启用的组/etc/sudoers
是sudo
组,没有admin
组。但是安装过程中创建的用户并没有放在那个组中,因为Debian已经root
启用了该帐户。如果您愿意,您应该明确地这样做。
此外,Fedora的是类似的Debian,已经root
启用了该用户的默认权限在安装过程中创建。但配置的管理组/etc/sudoers
是更传统的组wheel
。
总之,我认为sudo
在Ubuntu 中group没有用,只是它是Debian 的遗产。
Ale*_*huk 17
没有安全差异。
两者都可以 100% 不受限制地访问操作系统提供的任何内容。
你的 /etc/sudoers 的区别是(ALL)
vs (ALL:ALL)
。第一个意味着您可以以任何用户身份运行命令。第二个 - 您可以以任何用户和任何组的身份运行命令。
在您的 /etc/sudoers 中显示的方式两个组都需要输入自己的密码才能以 root 身份执行命令。
两者都可以是这样的 root shell:
sudo su
Run Code Online (Sandbox Code Playgroud)