启动Nginx会出现org.freedesktop.PolicyKit1错误

Jam*_*Lin 39 ubuntu

我刚开始在DigitalOcean上构建一个ubuntu服务器.当我启动nginx服务时,它会给出以下错误:

/etc/nginx/sites-enabled$ service nginx start
Failed to start nginx.service: The name org.freedesktop.PolicyKit1 was not provided by any .service files
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这种情况,在谷歌搜索似乎解决方案并不是那么简单.

Jam*_*Lin 102

愚蠢的我,忘了跑 sudo

sudo service nginx start
Run Code Online (Sandbox Code Playgroud)

  • 多么糟糕的错误!它应该说一些权限! (20认同)
  • @ Neo,PolicyKit是(或多或少)systemd的sudo版本。如果它正在运行,systemd可以查询它以查看用户是否有权执行诸如启动nginx之类的任务。基本上,这里发生的是systemd尝试按原样启动nginx,但是失败了,因为用户没有权限。然后,Systemd尝试联系PolicyKit以获得权限,但是由于它未运行,因此失败了,并且当它应该抱怨缺少权限时,systemd抱怨了它。 (3认同)