Frage

Ich versuche, zu überprüfen, ob eine Datei mit dem setuid Bit in Python hat.

Der Stat-doc eine S_ISUID Funktion erwähnt, aber es funktioniert nur mit os.chmod(), nicht um tatsächlich das setuid Bit zu lesen. Es ist auch Listen S_IMODE, aber ich habe keine Ahnung, wie es zu interpretieren.

Wie kann ich leicht überprüfen, ob eine Datei als setuid root-Bit gesetzt?

War es hilfreich?

Lösung

stat.S_ISUID ist das Modusbit für 'setuid'. Sie vergleichen den Modus des Stat-Ergebnis zu sehen, ob es dieses Bit enthält:

>>> ping = os.stat('/bin/ping')
>>> ping.st_mode & stat.S_ISUID
2048
>>> echo = os.stat('/bin/echo')
>>> echo.st_mode & stat.S_ISUID
0
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top