如何在 sudoers 中的同一行上设置 NOPASSWD 和 SETENV?

如何在 sudoers 中的同一行上设置 NOPASSWD 和 SETENV?

在 sudoers 文件中,如何在同一行使用多个 Tag_Specs。

通常,如果我不想输入密码,我会执行以下操作:

who  where = (aswhom) NOPASSWD: commands

我想使用SETENV标签以便用户可以保留环境变量。这可以正常工作,如下所示:

who  where = (aswhom) SETENV: commands

来自 sudoers(5) 手册页:

    Tag_Spec ::= ('NOPASSWD:' | 'PASSWD:' | 'NOEXEC:' | 'EXEC:' |
                  'SETENV:' | 'NOSETENV:' | 'LOG_INPUT:' | 'NOLOG_INPUT:' |
                  'LOG_OUTPUT:' | 'NOLOG_OUTPUT:')

我不知道如何在同一条目上使用多个标签。我希望在同一行上使用NOPASSWD和。SETENV

答案1

相同的命令:

who  where = (aswhom) NOPASSWD:SETENV: commands

不同的命令:

who  where = (aswhom) NOPASSWD: command1, SETENV: command2

相关内容