Я дал своему пользователю root права на запуск systemcl через visudo.
# visudo
XXXXXX ALL=NOPASSWD: /bin/systemctl restart shiny-server.service
После выхода и возврата я запускаю команду:
$ /bin/systemctl restart shiny-server.service
И получить:
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to restart 'shiny-server.service'.
Authenticating as: XXXXXXX
Password:
Я вижу в сети, о чем говорят polkit
но я не уверен, нужно ли это настраивать вместе с visudo
. Что здесь требуется, чтобы запретить ввод пароля для запуска команды от имени указанного пользователя?
Вы настроили sudo
чтобы вы могли запускать команду без пароля, но на самом деле вы не запускали команду с sudo
!
Чтобы решить проблему, запустите команду с sudo
.
sudo /bin/systemctl restart shiny-server.service