我的机器上具有以下文件设置权限:
/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
。 如果这是您想要的,那就好了。
如果您想要同时以myuser
和myuser2
的形式运行命令myuser
,则必须myuser2
在开头添加:
myuser, myuser2 ALL=(myuser) NOPASSWD: ALL
如果您想允许这两个用户运行管理命令,则应该是:
myuser, myuser2 ALL=(ALL) NOPASSWD: ALL
答案2
当然可以
实际上,包含文件/etc/sudoers.d/
被合并到主 /etc/sudoers 配置文件中,因此主文件中有效的任何指令和指令组合都可以在包含文件中使用