Что непонятно? Я же говорил,
Цитата 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
Простите, что поленился проверку существования файла влепить.
