繁体   English   中英

从root bash脚本以非root用户身份运行文件

[英]Running a file as nonroot from a root bash script

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

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

例如:/ home / eggdrop / eggdropbot / eggdrop将显示错误,因此要运行它,我需要先CD / home / eggdrop / eggdropbot然后cd./eggdrop

因此,我不能只使用“ sudo -u eggdrop / home / eggdrop / eggdropbot / eggdrop”,并且您可能知道,sudo也不会cd,因为那将毫无意义。

有什么建议么?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM