Задать вопрос
Viji
@Viji
DevOps Engineer

Можно ли дать возможность user с nologin shell исполнять определенную команду?

не знаю, кто-то сталкивался с такой конфигурацией ssh. В системе есть юзер, скажем user1, который не может логинится, но должен иметь возможность выполнять команду с параметрами по ssh, типа того

ssh -i ~/ssh_connection_keys/user2_rsa  user2@"$ip_address"  "/var/scripts/server1.sh $param1 $param2 $param3"


я не хочу давать никакие ssh logins другим пользователям, а потом выполнять эту команду через su/sudo user2 ! Единственный user это user2, который должен иметь эту возможность и то ограничен nologin shell

Пробую решить через Match User в sshd_config, но не совсем понятно куда копать
  • Вопрос задан
  • 231 просмотр
Подписаться 1 Сложный 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@rPman
sudo -i -u user_name команда
данная команда запустит команду от нужного пользователя без процесса авторизации
соответственно запихни ее в скрипт, разреши запускать данный скрипт через sudo (да получается каскадно 2 sudo) другому пользователю, которому разрешен логин через ssh
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
я бы просто поднял веб сервер через который можно дернуть шелл скрипт.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы