LINUX.ORG.RU

Выполнить команду от sudo через пользователя

 ,


0

1

Поставил CentOS8, добавил пользователя, запретил логин через ssh по руту.

В Jenkins добавил доступы к серверу через ssh, подключаюсь к серверу, пушу код, а потом нужно сделать рестарт сервера через systemctl restart <serviceName>

Jenkins пытается выполнить команду echo ${ROOT_PWD} | sudo -S systemctl restart <serviceName> и получает в ответ

We trust you have received the usual lecture from the local System

Administrator. It usually boils down to these three things:



    #1) Respect the privacy of others.

    #2) Think before you type.

    #3) With great power comes great responsibility.



[sudo] password for rmnsc: Sorry, try again.

[sudo] password for rmnsc: 

sudo: 1 incorrect password attempt

Что я пропустил при настройке сервера

Ответ на: комментарий от jashka

Проще всего будет дать или пользователю делать sudo без пароля

rmnsc  ALL=(ALL)  NOPASSWD: ALL

или всей группе wheel

%wheel	ALL=(ALL)  NOPASSWD: ALL

также можно дать права на конкретное действие

rmnsc ALL=NOPASSWD: /bin/systemctl restart my-app.service
WoozyMasta ()