Уважаемые господа!
Мне необходимо, чтобы скрипт выполнялся с правами root. Я делал следующее. Написал на С пускачь, который запускает bash с параметром, равным этому скрипту. На получившийся бинарь поставил бит SUID. Запускаю - bash запускается с правами другого пользователя, не root. И вообще, я установил, что описанный ваше способ работает с любыми бинарями, кроме bash. Bash никогда не наследует EUID после выполнения execve. Все наследуют, а bash - нет. Ясно, что это какая-то фича безопасности. Обойти ее можно как-то, не ставя SUID на сам /bin/bash?? Заранее спасибо!