@Serg445

Как создать пользователя на удаленном сервер Ubuntu и перезапускать службу из под него удаленно?

Добрый день !
Есть 2 сервера с ubuntu, необходимо создать не превилигированного пользователя из под которого перезапускать службу nginx.
Делал так:
создал пользователя : useradd -ppass -m -s /bin/bash restart
создал файл в sudoers.d\restart
со следующим содержанием:
restart ALL=NOPASSWD: /bin/systemctl restart nginx

В sshd_config добавил
AllowUsers restart root
ребутнул службу sshd

После этого пробую с сервера выполнить перезагрузку командой:
systemctl --host restart@1.2.3.4 restart nginx

получаю:
Failed to restart nginx.service: Interactive authentication required.


при этом если делаю
systemctl --host restart@1.2.3.4 status nginx
то получаю состояние службы и все хорошо.

Подскажите что я делаю не так ?
где я не прав ?
  • Вопрос задан
  • 253 просмотра
Пригласить эксперта
Ответы на вопрос 2
Похоже без явного вызова ssh с sudo не обойтись
https://unix.stackexchange.com/questions/466006/re...
Ответ написан
@Cappuccinka
верю, что разум когда-нибудь победит
Используйте sudo и не мучайтесь. Данный кейс очень простой но Вы как то все усложнили. sudo прекрасно решает данную задачу

добавьте в /etc/sudoers
joe ALL=
(ALL
) NOPASSWD:
/full
/path
/to
/
command ARG1 ARG2
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы