小编Mik*_*iLL的帖子

允许用户在没有密码的情况下运行 systemctl/systemd 服务

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

sudo systemd

48
推荐指数
2
解决办法
13万
查看次数

标签 统计

sudo ×1

systemd ×1