Повышенные привилегии для неизменяемого установочного скрипта
Мне нужно дать разрешение локальному пользователю для запуска сценария установки, который требует привилегий 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? Если так, пожалуйста, посоветуйте мне обойти эту проблему.