简体   繁体   中英

Running a file as nonroot from a root bash script

Okay, I currently use an eggdrop IRC bot on my server. I want to make a bash script to start it up as well as a few other scripts at the same time. All that's left is to make it start, but it won't run as root.

However, I also need to be in the current directory of the file to run it, or it displays an error.

For example: /home/eggdrop/eggdropbot/eggdrop will display an error, so to run it I need to cd /home/eggdrop/eggdropbot and then ./eggdrop

So I can't just use "sudo -u eggdrop /home/eggdrop/eggdropbot/eggdrop" and as you probably know, sudo won't cd, either, since that would be pointless.

Any suggestions?

Why not just cd first and then sudo -u ./eggdrop . ?

What about doing the cd , and, only then, launch the command with sudo ?

I suppose something like this should do the trick :

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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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