Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 从根bash脚本以非根用户身份运行文件_Linux_Bash_Sudo - Fatal编程技术网

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

Linux 从根bash脚本以非根用户身份运行文件,linux,bash,sudo,Linux,Bash,Sudo,好的,我目前在服务器上使用eggdrop IRC bot。我想制作一个bash脚本来启动它,同时也制作一些其他脚本。剩下的就是启动它,但它不会作为root运行 但是,我还需要在文件的当前目录中运行它,否则它会显示错误 例如: /home/eggdrop/eggdropbot/eggdrop将显示一个错误,因此要运行它,我需要 cd/home/eggdrop/eggdropbot,然后是/eggdrop 所以我不能只使用“sudo-u eggdrop/home/eggdrop/eggdropbot

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

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

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

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


有什么建议吗?

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

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

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

我想像这样的事情应该会起作用:

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

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

我想像这样的事情应该会起作用:

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

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

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

因为不知为什么我是个白痴,没有想到那个等一下,让我试试。呃,我是个白痴,工作得很有魅力。其实我早就想到了,我想我忘了。我想是太努力了,想让事情变得简单一点。只是让事情变得更困难了。谢谢,因为不知怎么的,我是个白痴,没有想到这一点。等一下,让我试试。呃,我是个白痴,工作得很有魅力。其实我早就想到了,我想我忘了。我想是太努力了,想让事情变得简单一点。只是让事情变得更困难了。谢谢