【发布时间】:2011-07-17 07:53:47
【问题描述】:
我有一个 bash 脚本,它需要在不同的用户下运行几个命令。我想用 su 执行此操作,但如果没有密码提示,我无法自动 su。
运行脚本的用户将是 centos 中的 apache(因此不是真实的用户帐户,例如,您无法执行 su apache 并在 apache 用户下得到提示)。
因此,我认为像期望这样的东西不会起作用。我也无法使用 ssh 密钥从 apache SSH 到另一个 localhost 帐户。
有没有办法实现我的目标?我可以接受硬编码密码。
【问题讨论】:
-
您可以使用 sudo 并允许 apache 以其他用户身份无密码地执行某些文件