gpt4 book ai didi

Ubuntu:当使用 root 用户运行 upstart 服务时,它返回 Unknown job

转载 作者:行者123 更新时间:2023-12-04 18:34:22 26 4
gpt4 key购买 nike

从以下输出中可以看到(不限于 mysql,其他服务给出类似的结果),当使用 sudo 运行 service/status 时,它给出了正确的结果,但直接使用 root 运行时给出了“未知作业”。

我用谷歌搜索了很多,但是像“状态/服务”这样的关键词有多重含义,所以我没有发现任何与这个问题相关的问题,只有一些类似的问题回答了为什么在使用“sudo 服务...”运行时出现“未知工作”。

root@ubuntu-user:/etc/init# status mysql
status: Unknown job: mysql

root@ubuntu-user:/etc/init# sudo status mysql
mysql stop/waiting

root@ubuntu-user:/etc/init# service mysql status
status: Unknown job: mysql

root@ubuntu-user:/etc/init# sudo service mysql status
mysql stop/waiting

我已经检查过 strace ,没有找到任何东西(输出太长),我认为这是 status的限制和 service ,但手册页中没有关于 root 的内容或 sudo .

问题:为什么在没有 sudo 的情况下运行服务时服务会给出未知作业?

操作系统:Ubuntu 14.04 LTS

最佳答案

如果您使用 upstart v1.4+,请尝试 setuid 和 setgid。更多详情:http://upstart.ubuntu.com/cookbook/#run-a-job-as-a-different-userhttp://upstart.ubuntu.com/cookbook/#setuid

关于Ubuntu:当使用 root 用户运行 upstart 服务时,它返回 Unknown job,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30568905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com