Назад | Перейти на главную страницу

разрешить всем пользователям выполнять сценарий bash как root

Я хочу, чтобы все мои пользователи могли запускать сценарий bash. Но этот сценарий bash должен иметь права root, я хочу, чтобы этот сценарий был доступен только для чтения и запускался с правами root

мой сценарий bash:

#!/bin/bash
/sbin/swapoff -a

в моем поиске я нашел решение, но оно не работает, это решение:

# chown root:root monshell.sh
# chmod 4755 monshell.sh
# exit
$ ./monshell.sh

но у меня возникает эта ошибка, когда я запускаю с базовым пользователем: swapoff: Not superuser.

Создание сценария su root bash опасно. Скриптом bash слишком легко манипулировать так, как вы не ожидаете запускать другие команды. Каждый новый исполняемый файл su root представляет собой новую угрозу безопасности.

Предпочтительный способ предоставить такие права - использовать sudo. Создайте файл /etc/sudoers.d/swapoff, как показано ниже:

ALL ALL = /bin/swapoff -a

Тогда все пользователи (первый ВСЕ) на всех хостах (второй ВСЕ) могут работать sudo /bin/swapoff -a. И каждый раз, когда они это делают, это будет записываться в системный журнал.