Das setgid-Bit wird beim Aufruf von execl nicht beibehalten

314
Moshe Kravchik

Ich habe eine Situation, die ich nicht erklären kann: Ich habe eine ausführbare Datei mit gesetztem Bit auf. Wenn ich getegid () anrufe, wird mir die erwartete Gruppe zurückgegeben. Sobald ich jedoch eine Shell mit execl erzeugt habe, hat die Shell nicht mehr diese effektive gid, sondern die des Benutzers, der sie startet.

Es hat eigentlich immer für mich funktioniert, aber dieses System wurde kürzlich aktualisiert und einige Einstellungen wurden geändert. Ich kann es nicht unterdrücken, weil setgid unter Strafe nicht funktioniert. Irgendwelche Ideen?

1
Am wahrscheinlichsten: Die Hülle hat es geschafft. Sie können überprüfen, was wirklich als root passiert: `strace -f -u normaluser / path / to / setgidprogram` A.B vor 6 Jahren 0

0 Antworten auf die Frage