我有必须作为user2运行的script.sh。但是,此脚本只能在我的应用程序的user1下运行。
我想运行以下命令:
su user2 -C script.sh
但无需密码即可运行。
我也希望这是非常严格的限制,因为在user1中只能在user2下运行script.sh,而不能在其他任何情况下运行。
我已经尝试过使用sudoers文件执行此操作,但经过数小时的尝试,它才变得无穷无尽。
如果有人可以提供一个明确的示例说明如何完成此操作(而不是像use sudoers这样的通用名称),将不胜感激。
15
我不是特别喜欢结局。这是一个关于如何以特定方式对系统编程的问题。因此,它是关于shell编程的,并且在SO的范围之内,这是关于编程的问题。显然,许多人并不认为这是题外话,应予以否决;该问题和答案都有相当数量的上投票。
—
Jonathan Leffler 2014年