/etc/sudoers.d 目录中的文件中的一行可以有多个用户吗?

Haw*_*eye 2 permissions redhat sudo user-permissions

我的机器上有以下文件设置权限:

/etc/sudoers.d/myuser
Run Code Online (Sandbox Code Playgroud)

其内容如下:

myuser ALL=(myuser) NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)

我想向此列表添加第二个用户,例如:

myuser ALL=(myuser, myuser2) NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)

我的问题是:目录中的文件中的一行可以/etc/sudoers.d有多个用户吗?

Ger*_*der 6

是的,根据man sudoers这个是允许的。

然而,你所拥有的方式可能不会按照你想要的方式工作。括号中的部分是用户,允许通过 sudo 模拟。

您现有的行允许用户在不使用密码的myuser情况下运行命令myuser,这没有多大意义(无论如何,他可以在没有 sudo 的情况下像自己一样运行命令)。

您修改后的行允许用户myuser以自己的身份或以 user 的身份运行命令myuser2。如果这就是你想要的,那好吧。

如果您希望myuser和都myuser2以 方式运行命令myuser,则必须myuser2在开头添加:

myuser, myuser2 ALL=(myuser) NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)

如果您想允许这两个用户运行管理命令,则应该是:

myuser, myuser2 ALL=(ALL) NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)