我希望默认用户ubuntu
能够在不提示输入密码的情况下运行特定服务。
具体来说systemctl restart unicorn_my_app.service
。
已按照此处的说明将用户添加ubuntu
到新创建的组LimitedAdmins
,并通过以下方式确认:
$ getent group LimitedAdmins
LimitedAdmins:x:1001:ubuntu
Run Code Online (Sandbox Code Playgroud)
在包含以下文本的目录中创建了一个新文件limitedadmins
(使用sudo vim
)/etc/sudoers.d
:
%LimitedAdmins ALL=NOPASSWD: /etc/init.d/unicorn_ofn_america restart, /etc/init.d/unicorn_ofn_america start
我也试过:
%LimitedAdmins ALL=NOPASSWD: /bin/systemctl/unicorn_ofn_america restart, /bin/systemctl/unicorn_ofn_america start
(和/bin/systemd
)
的内容/etc/sudoers/
是用sudo visudo
(或sudo cat /etc/sudoers
)确认的默认值:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly …
Run Code Online (Sandbox Code Playgroud)