Ubuntu 如何以非sudo用户身份运行upstart
我有一个uwsgi的新贵,我希望非sudo用户运行uwsgi。在ubuntu服务器14.04中,我有两个用户,Ubuntu 如何以非sudo用户身份运行upstart,ubuntu,upstart,Ubuntu,Upstart,我有一个uwsgi的新贵,我希望非sudo用户运行uwsgi。在ubuntu服务器14.04中,我有两个用户,user1(有sudo访问权限)和user2(没有sudo访问权限) upstart脚本我有/etc/init/uwsgi.conf: description "uWSGI instance" start on runlevel [2345] stop on runlevel [!2345] exec uwsgi --emperor /etc/uwsgi/vassals --uid
user1
(有sudo访问权限)和user2
(没有sudo访问权限)
upstart脚本我有/etc/init/uwsgi.conf
:
description "uWSGI instance"
start on runlevel [2345]
stop on runlevel [!2345]
exec uwsgi --emperor /etc/uwsgi/vassals --uid user1 --gid user2 --post-buffering 1 --env DJANGO_SETTINGS_MODULE=in_accounts.settings.production
我可以运行这个uwsgi.conf作为sudo restart uwsgi
。但是我想运行与user2
和restart-uwsgi
相同的命令。如果我运行,会出现以下错误:
restart: Rejected send message, 1 matched rules; type="method_call", sender=":1.140" (uid=1001 pid=41623 comm="restart uwsgi ") interface="com.ubuntu.Upstart0_6.Job" member="Restart" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init ")