Народ попогите с сабжем нада написать скриптик, который после вызова сохранял бы введенный пассворд в лог файл, а дальше выполнял обычный su. Такое вообще возможно?
esli tu ne 'root' to nikak, ibo nado :
17.02.04 18:48 Автор: Zlobnui_Mydak[HitU] <Pr3DV+0Я> Статус: Member
Можно подменить путь к su и вместо него поставить свой скрипт (прогу). И оттуда вызывать сам su.
Попробовал я так, но при запуске su через system() выводится запрос пароля. Подмена 1-го файлового дискриптора не помогает.
Пока только так получилось..20.02.04 11:48 Автор: mks Статус: Незарегистрированный пользователь
> Можно подменить путь к su и вместо него поставить свой > скрипт (прогу). И оттуда вызывать сам su. > Попробовал я так, но при запуске su через system() > выводится запрос пароля. Подмена 1-го файлового дискриптора > не помогает. Пока остановился на варинте при котором каждый 100 вызов su (уже подмененный моим скриптом) выдает Password: считывает его, записывает в лог, и выдает юзеру sorry. Счетчик уменьшается на 1, когда доходит до 0 - снова sorry и установка счетчика в 100. Но так очень палевно...на чужих пока не тестил, на своем админы плюються, т.к. свой пас они с закрытыми глазами всегда набирают и ошибки наводят на нехорошие мысли :(
В смысле мне не совсем понятно почему я получаю вывод...
20.02.04 12:07 Автор: lunc <Alexander Krizhanovsky> Статус: Member
В смысле мне не совсем понятно почему я получаю вывод...
При переопределении 1-го файлового дискритора ввесь вывод поидеи должен уходить в новый файл (например так если попробовать с утилитой ls).
su инициализирует все файловые дискрипторы заново или это связано со свойствами процесса?