从根bash脚本以非根方式运行文件

时间:2010-04-09 19:34:17

标签: linux bash sudo

好的,我目前在服务器上使用eggdrop IRC bot。我想制作一个bash脚本来同时启动它以及其他一些脚本。剩下的就是让它开始,但它不会以root身份运行。

但是,我还需要在文件的当前目录中运行它,否则会显示错误。

例如: / home / eggdrop / eggdropbot / eggdrop会显示错误,所以要运行它我需要 cd / home / eggdrop / eggdropbot然后./eggdrop

所以我不能只使用“sudo -u eggdrop / home / eggdrop / eggdropbot / eggdrop”,你可能知道,sudo也不会cd,因为那样没用。

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

为什么不先cd然后sudo -u ./eggdrop .

答案 1 :(得分:1)

如何执行cd,然后才会使用sudo启动命令?

我认为这样的事情可以解决问题:

cd /home/eggdrop/eggdropbot && sudo -u eggdrop ./eggdrop

答案 2 :(得分:0)

您可以{root}用户cd到目录,然后使用sudo -u从工作目录中调用该程序。