到目前为止,我发现了四种不同的方法来将用户添加到 sudoers 组,并不是所有方法都适用于所有系统。为什么有这么多不同的实现?哪个最好?标准是什么(即在大多数系统中工作)?
不同的实现:
有两种(主要)方法可以授权用户通过 sudo 以 root 身份运行命令:
声明“Alice 是系统管理员”的方法是让她成为 sysadmins 组的成员,但 sysadmins 组没有标准名称(也没有任何义务必须有一个 sysadmins 组)。一些传统的 Unix 系统有一个名为 的组wheel
,但通常在轮组中只是成为 root 的先决条件,并且用户还必须知道 root 密码并运行su
(尤其是 BSD 使用它的方式)。某些发行版,例如 Ubuntu 和 Debian,在其默认配置中包含一个名为sudo
“组的成员sudo
可以以 root 身份运行命令”的组和规则。
如果/etc/sudoers
(或 中的文件/etc/sudoers.d
)包含类似 的行%sudo ALL=(ALL:ALL) ALL
,那么您可以通过将用户添加到sudo
组 ( adduser alice sudo
)来使用户成为 sudoer 。这个名字sudo
并不神奇,你只需要匹配/etc/sudoers
.
永远不要直接编辑/etc/sudoers
(或 下的文件/etc/sudoers.d
):如果你犯了一个语法错误,你会锁定自己的 root 访问权限。始终用于visudo
编辑该文件。要选择visudo
运行的编辑器,请设置VISUAL
环境变量(或者EDITOR
,只要VISUAL
未设置)。在多用户机器上,使用visudo
有额外的好处,它可以在两个管理员同时编辑文件时处理锁定。
归档时间: |
|
查看次数: |
10238 次 |
最近记录: |