允许用户使用 sudo 命令有多种方式,哪一种更好?

Sam*_*ech 5 linux debian sudo ubuntu

我是 Linux 新手,刚刚学习并使用 Debian 7.0 Wheezy。我见过两种允许用户使用 sudo 的方法

一种是用来visudo修改/etc/sudoers和添加以下

username ALL=(ALL) ALL
Run Code Online (Sandbox Code Playgroud)

另一个是将用户添加到sudo组,使用这个

usermod -a -G sudo username
Run Code Online (Sandbox Code Playgroud)

两种方法有相同的影响吗?每种方法有什么优缺点吗?

qqx*_*qqx 4

这两种方法的效果基本相似。由于 Debian 上的默认 sudoers 文件包含以下行:

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

向该sudo组的所有成员授予该权限。

一些对您来说可能很重要的差异。

  • 修改何时生效。如果您将用户明确添加到 sudoers 文件中,该用户将能够立即使用这些权限。如果您将用户添加到 sudo 组,他或她将需要注销然后重新登录才能使用 sudo。

  • 后期限制。如果您后来决定限制 sudo 对所有用户可以执行的操作,那么使用组方法会更容易,因为您可以只修改 sudoers 文件中的单个条目,而不是为每个用户设置单独的条目。