![]() |
непонятка с suid файлом
почему не получаю рута?
тестю у себя на компе так что все законно) [Krist_ALL@localhost tmp]$ ls -l итого 4 -rwsrwsrwx. 1 root root 14 Ноя 3 05:42 megasuid [Krist_ALL@localhost tmp]$ cat megasuid echo 123; sh [Krist_ALL@localhost tmp]$ ./megasuid 123 sh-4.1$ |
Эффективный UID (EUID) при использовании suid не наследуется дочерним процессом. Наследуется реальный UID, то есть пользователя, от которого запускалась suid программа.
|
[Krist_ALL@localhost tmp]$ cat megasuid
echo 123; id touch /home/Krist_ALL/tmp/fuck [Krist_ALL@localhost tmp]$ ./megasuid 123 uid=500(Krist_ALL) gid=500(Krist_ALL) группы=500(Krist_ALL) [Krist_ALL@localhost tmp]$ ls -l итого 4 -rw-rw-r--. 1 Krist_ALL Krist_ALL 0 Ноя 3 10:02 fuck -rwxrwxrwx. 1 root root 45 Ноя 3 10:01 megasuid [Krist_ALL@localhost tmp]$ ну я никак не пойму в чем дело. подскажите плз. |
Что непонятно? Я же говорил,
Цитата:
Вот рабочий пример того же touch c suid: Код:
[vadim@vadblm ~]$ cat suidfilecreate.c |
Время: 00:08. |
Время: 00:08.
© OSzone.net 2001-