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

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

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

/etc/sudoers.d/myuser

其内容如下:

myuser ALL=(myuser) NOPASSWD: ALL

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

myuser ALL=(myuser, myuser2) NOPASSWD: ALL

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

答案1

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

但是,你使用的方式可能并不会按照你预期的方式工作。括号内的部分是允许通过 sudo 模拟的用户。

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

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

如果您想要同时以myusermyuser2的形式运行命令myuser,则必须myuser2在开头添加:

myuser, myuser2 ALL=(myuser) NOPASSWD: ALL

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

myuser, myuser2 ALL=(ALL) NOPASSWD: ALL

答案2

当然可以

实际上,包含文件/etc/sudoers.d/被合并到主 /etc/sudoers 配置文件中,因此主文件中有效的任何指令和指令组合都可以在包含文件中使用

相关内容