我希望默认用户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)