Мне необходимо, чтобы скрипт выполнялся с правами root. Я делал следующее. Написал на С пускачь, который запускает bash с параметром, равным этому скрипту. На получившийся бинарь поставил бит SUID. Запускаю - bash запускается с правами другого пользователя, не root. И вообще, я установил, что описанный ваше способ работает с любыми бинарями, кроме bash. Bash никогда не наследует EUID после выполнения execve. Все наследуют, а bash - нет. Ясно, что это какая-то фича безопасности. Обойти ее можно как-то, не ставя SUID на сам /bin/bash?? Заранее спасибо!
Ответ на:
комментарий
от sdio
Ответ на:
комментарий
от sdio
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от sdio
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Бит SUID не работает (2016)
- Форум Как написать setuid программу? (2014)
- Форум suid bash (2006)
- Форум SUID (2012)
- Форум suid (2012)
- Форум Концепция автоматической настройки автономных ПК (2024)
- Форум shell suid (2010)
- Форум SUID бит (2011)
- Форум SUID bit (2010)
- Форум suid auth (2006)