最佳答案
我有 script.sh,它必须作为 user2运行。但是,在我的应用程序中,这个脚本只能在 user1下运行。
我希望运行以下命令:
su user2 -C script.sh
但不需要密码也能运行。
我还希望这个限制非常严格,因为在 user1中,只能在 user2下运行 script.sh,而不能运行其他任何内容。
我试过用 sudoers 文件做这件事,但是经过几个小时的尝试之后,我总是感到困惑。
如果有人能够提供一个明确的例子,说明如何实现这一点(而不是使用 sudoers 之类的通用方法) ,我们将非常感激。