首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从根bash脚本以非root用户身份运行文件

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

Stack Overflow用户
提问于 2010-04-10 03:34:17
回答 3查看 1.1K关注 0票数 0

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

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

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

所以我不能只使用"sudo -u eggdrop /home/eggdrop/eggdropbot/eggdrop“,正如你可能知道的,sudo也不会cd,因为那是没有意义的。

有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-10 03:37:16

为什么不先使用cd,再使用sudo -u ./eggdrop .

票数 2
EN

Stack Overflow用户

发布于 2010-04-10 03:37:39

执行cd,然后使用sudo启动该命令,怎么样?

我想像这样的东西应该能起到作用:

代码语言:javascript
复制
cd /home/eggdrop/eggdropbot && sudo -u eggdrop ./eggdrop
票数 1
EN

Stack Overflow用户

发布于 2010-04-10 03:38:46

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2610326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档