On Sunday 24 April 2005 19:43, Orm Finnendahl wrote:
das C Programm funktioniert soweit prima, aber trotz suid will es einem Benutzer nicht erlauben, den kill Befehl auszuführen, wenn ihm der Prozess nicht gehört. Ich erhalte folgenden output:
Mach ein setuid(0); bevor Du kill aufrufst. Es gibt nicht nur eine UID, sondern 3:
UID: die UID desjenigen der das Programm aufruft EUID: die effektive UID mit deren Rechten es arbeitet FUID: die UID mit der Dateizugriffe authorisiert werden (Linux: identisch mit EUID)
Ich bin mir nicht sicher, aber ich glaube kill gehört zu den wenigen Kommandos, die UID und EUID prüfen (die meisten nur die EUID).
Konrad