joerg@gyrator:~/src$ cc -o uid uid_fiae .c joerg@gyrator:~/src$ cat uid_fiae.c #include int main(void) { printf("Meine effektive User-ID ist: %d\n", geteuid()); printf("Meine __reale__ User-ID ist: %d\n", getuid()); seteuid(getuid()); printf("Meine effektive User-ID ist jetzt wieder: %d\n", geteuid()); return 0; } joerg@gyrator:~/src$ ./uid Meine effektive User-ID ist: 1000 Meine __reale__ User-ID ist: 1000 Meine effektive User-ID ist jetzt wieder: 1000 joerg@gyrator:~/src$ su Password: gyrator:/home/src# chown carmen uid gyrator:/home/src# chmod 4755 u id gyrator:/home/src# ls -l uid -rwsr-xr-x 1 carmen users 11931 2006-10-19 10:56 uid gyrator:/home/src# exit joerg@gyrator:~/src$ ./uid Meine effektive User-ID ist: 1001 Meine __reale__ User-ID ist: 1000 Meine effektive User-ID ist jetzt wieder: 1000 joerg@gyrator:~/src$