Как создать скрипт bash, который прослушивает сигнал - PullRequest
0 голосов
/ 18 мая 2018

Мне нужен пользователь не-sudoer, чтобы иметь возможность регулярно запускать пару команд sudo.Одна из этих команд - kill, но я только хочу, чтобы она могла убивать очень специфическим способом.Я не хочу позволять пользователю убивать все, что он хочет.

Похоже, я смог бы создать корневой cronjob, который прослушивает какой-то сигнал, и он мог бы выполнять эти конкретные команды после получениясигнал.Пользователь без полномочий root может отправить сигнал, и команды корневого уровня могут быть выполнены корневым cronjob.

Как я могу сделать что-то подобное?Есть ли другие варианты, о которых я не думаю?

Он будет работать на Raspbian.

1 Ответ

0 голосов
/ 18 мая 2018

Я бы написал сценарий оболочки, который вызывает команду kill и предоставил бы пользователю права sudo только для этого сценария.

theuser ALL=(ALL) NOPASSWD:/usr/local/sbin/specific_kill
...