Das Programm sudo wechselt auf diese Weise den Benutzer zu root, was man mit ls -la `which sudo` verifizieren kann.
Des weiteren wird chmod +s hier erklärt (erste Antwort).
Also das ist mein Code (test.c):
Code: Alles auswählen
#include <stdio.h>
#include <unistd.h>
void main()
{
printf("uid: %i\n", getuid());
}
Code: Alles auswählen
gcc test.c
sudo chown root a.out
sudo chmod u+s a.out
Code: Alles auswählen
-rwsrwxr-x 1 root user1 16000 Dez 5 10:07 a.out
Code: Alles auswählen
uid: 1000