Повышенные привилегии для неизменяемого установочного скрипта

Мне нужно дать разрешение локальному пользователю для запуска сценария установки, который требует привилегий root. Поэтому я создал специальную группу, в которую входит этот пользователь, и дал разрешения для сценария установки следующим образом:

# chown -R root:grpx install.sh
# chmod 750 install.sh
-rwxr-x--- 1 root grpx 450 Sep 21  2012 install.sh*

Это необходимо для обеспечения доступности разрешений на чтение и выполнение, а в разрешении на запись отказано, чтобы не злоупотреблять повышением мощности.

Теперь я использовал setuid дать повышенные привилегии.

# chmod 4750 install.sh
[root@hp codeathlon]# ls -lrt install.sh
-rwsr-x--- 1 root grpx 450 Sep 21  2012 install.sh*

Несмотря на это я получаю Operation not permitted ошибки при попытке запустить скрипт от имени пользователя. Это потому, что внутренние команды сценария по-прежнему выполняются как исходный пользователь, а не как пользователь root? Если так, пожалуйста, посоветуйте мне обойти эту проблему.

0 ответов

Другие вопросы по тегам