uonick
@uonick
Сгибатель бананов

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

Привет!

Хочу, чтобы пользователь user мог перезапускать процесс nginx (т.е. делать sudo service nginx reload | restart). Выдавать остальные права ему нельзя.

Вариант с помещением его в sudo или установкой SELinux не подходит :)

(ubuntu)
  • Вопрос задан
  • 2211 просмотров
Решения вопроса 1
@vitaly_il1
DevOps Consulting
А чем sudo не нравится? Он как раз для этого и предназначен.

вот подробнее на русском https://white55.ru/sudo.html

Для существующих в системе групп пользователей можно также разрешать выполнение отдельных команд или групп команд:

%users localhost=/sbin/shutdown -h now - разрешить локальным пользователям выключение компьютера.

%operators ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom - разрешить членам группы “operators” монтирование и размонтирование указанных устройств.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
paran0id
@paran0id
Умный, но ленивый
А почему не подходит?

Можно поставить 750 на бинарник nginx и добавить пользователя в группу-владельца, и запускать в обход systemd. Или acl прописать на бинарник. Но вообще, мне кажется, вы что-то неправильное хотите сделать.
Ответ написан
Ваш ответ на вопрос

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

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