Мне необходимо, чтобы скрипт выполнялся с правами root. Я делал следующее. Написал на С пускачь, который запускает bash с параметром, равным этому скрипту. На получившийся бинарь поставил бит SUID. Запускаю - bash запускается с правами другого пользователя, не root. И вообще, я установил, что описанный ваше способ работает с любыми бинарями, кроме bash. Bash никогда не наследует EUID после выполнения execve. Все наследуют, а bash - нет. Ясно, что это какая-то фича безопасности. Обойти ее можно как-то, не ставя SUID на сам /bin/bash?? Заранее спасибо!
Ответ на:
комментарий
от sdio
Ответ на:
комментарий
от sdio
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от sdio
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.
Похожие темы
- Форум Бит SUID не работает (2016)
- Форум SUID бит (2011)
- Форум Скрипт с suid-битом (2016)
- Форум #!/bin/bash, проблема... (2003)
- Форум growisofs+suid (2006)
- Форум bash: command not found (2002)
- Форум bash и секурность (2004)
- Форум shell suid (2010)
- Форум хочу попищать (2007)
- Форум Скипт при автозапуске Linux (2020)