【发布时间】:2011-10-17 20:31:03
【问题描述】:
我有必须以 user2 身份运行的 script.sh。但是,此脚本只能在我的应用程序中的 user1 下运行。
我想运行以下命令:
su user2 -C script.sh
但无需密码也能运行。
我也希望这是非常严格的,因为 user1 只能在 user2 下运行 script.sh 而不能运行其他任何东西。
我已经尝试使用 sudoers 文件执行此操作,但经过数小时的尝试后,我一直感到困惑。
如果有人可以提供一个明确的示例来说明如何实现这一点(而不是像使用 sudoers 这样的通用示例),我们将不胜感激。
【问题讨论】:
-
我不特别用关闭。这是一个关于如何以特定方式对系统进行编程的问题;因此,它是关于 shell 编程的,并且在 SO 的范围内,这是关于编程的问题。很明显,许多人并不认为这太离题以至于不应该投反对票。问题和答案都有相当多的赞成票。
标签: linux bash sudo su sudoers