linux - 从根 bash 脚本以非根身份运行文件

标签 linux bash sudo

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

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

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

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

有什么建议吗?

最佳答案

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

关于linux - 从根 bash 脚本以非根身份运行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2610326/

相关文章:

Python (linux) 基于文本的游戏输入错误

mysql - Linux:需要从服务器 A 检索服务器 B 上的文件列表不能使用 PHP 或 KeyGen 进行 SSH

regex - 检查字符串是否与 Bash 脚本中的正则表达式匹配

linux - 编写 shell 脚本以将一个文件的内容查找到另一个文件中并显示所有出现的情况

linux - bash脚本linux不存在如何将文件压缩到文件夹

linux - 在 Linux 中查找最近 30 天内修改的文件数和文件总大小

android - 为什么我把tcpdump的权限改成777后,我的Android APP还是不能使用tcpdump?

unix - 快速查看是否有sudo权限

linux - 如何在没有 'npm install' 的情况下使用 'sudo'?

java - jsch 和运行 "sudo su -"