0

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

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

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

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

有什么建议么?

4

3 回答 3

2

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

于 2010-04-09T19:37:15.637 回答
1

怎么做cd,然后才用 启动命令sudo

我想这样的事情应该可以解决问题:

cd /home/eggdrop/eggdropbot && sudo -u eggdrop ./eggdrop
于 2010-04-09T19:37:39.020 回答
0

您可以cd以 root 用户身份进入该目录,然后使用sudo -u从工作目录调用程序。

于 2010-04-09T19:38:45.850 回答