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

Название темы: непонятка с suid файлом
Показать сообщение отдельно

Забанен


Сообщения: 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

Название темы: непонятка с suid файлом