Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - непонятка с suid файлом

Ответить
Настройки темы
Прочее - непонятка с suid файлом

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


почему не получаю рута?
тестю у себя на компе так что все законно)

[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$

Отправлено: 16:20, 03-11-2010

 

Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


Эффективный UID (EUID) при использовании suid не наследуется дочерним процессом. Наследуется реальный UID, то есть пользователя, от которого запускалась suid программа.

Отправлено: 17:31, 03-11-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


[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]$


ну я никак не пойму в чем дело. подскажите плз.

Отправлено: 18:03, 03-11-2010 | #3


Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


Что непонятно? Я же говорил,
Цитата vadblm:
Эффективный UID (EUID) при использовании suid не наследуется дочерним процессом. »
id, touch - дочерние процессы вашего megasuid, наследуют реальный (ваш) UID.
Вот рабочий пример того же touch c suid:
Код: Выделить весь код
[vadim@vadblm ~]$ cat suidfilecreate.c

#include <stdio.h>

int main(void)
{
FILE * myfile;
myfile = fopen("some.txt","w");
fclose(myfile);
return 0;
}
[vadim@vadblm ~]$ gcc -Wall suidfilecreate.c -o suidfilecreate
[vadim@vadblm ~]$ ./suidfilecreate 
[vadim@vadblm ~]$ ls -l some.txt
-rw-r--r-- 1 vadim users 0 Ноя  3 21:16 some.txt
[vadim@vadblm ~]$ rm some.txt 
[vadim@vadblm ~]$ sudo chown root suidfilecreate
[vadim@vadblm ~]$ sudo chmod ug+s suidfilecreate
[vadim@vadblm ~]$ ls -l suidfilecreate
-rwsr-sr-x 1 root users 4585 Ноя  3 21:16 suidfilecreate
[vadim@vadblm ~]$ ./suidfilecreate 
[vadim@vadblm ~]$ ls -l some.txt 
-rw-r--r-- 1 root users 0 Ноя  3 21:18 some.txt
Простите, что поленился проверку существования файла влепить.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:29, 03-11-2010 | #4



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - непонятка с suid файлом

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Непонятка с фаерволом rel Хочу все знать 0 30-11-2009 22:29
Непонятка с Opera kop4enyi Хочу все знать 7 07-01-2009 14:08
непонятка с пк SoA Непонятные проблемы с Железом 5 03-04-2008 22:53
непонятка с запуском программ gh6 Microsoft Windows NT/2000/2003 3 17-01-2007 13:31
непонятка с профилем .... Petya О сайте и форуме 4 14-10-2004 01:51




 
Переход