opensuse 12.1
我正在 /etc/sudoers.d/ 中创建一个名为access的文件。权限设置为0440 这很好。
目前文件中只有这个:
www ALL=(ALL) NOPASSWD: ALL
这允许我的Web脚本以root身份运行任何内容而无需密码。 (我知道这不安全)
我想允许www以root身份运行,只输出3个脚本的密码。
/application/local/dev/install -lan
/application/local/test/install -lan
/application/local/support/install -lan
能做到吗?
答案 0 :(得分:0)
我试过这个并且有效:)
我创建了一个纯文本文件并添加了以下内容
www ALL=(ALL) NOPASSWD: /application/local/dev/install -lan
www ALL=(ALL) NOPASSWD: /application/local/test/install -lan
www ALL=(ALL) NOPASSWD: /application/local/support/install -lan
然后我将文件权限设置为0440并复制到/etc/sudoers.d /
之后我的www用户仍然可以通过密码访问这些文件,但不能访问其他任何内容。