LINUX.ORG.RU
ФорумAdmin

SUID и bash


0

0

Уважаемые господа!

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

anonymous
Ответ на: комментарий от anonymous

Только было бы лучше использовать sudo, так как суидный баш это "счастье для всех даром" (никто не уйдет обиженным) :-)

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.