Controllare se un file è setuid radice in Python
Domanda
Sto cercando di verificare se un file ha il bit setuid in Python.
Il dottore stat cita una funzione S_ISUID
ma funziona solo con os.chmod()
, non al effettivamente letto il bit setuid. Inoltre liste S_IMODE
, ma non ho idea di come interpretarla.
Come posso facilmente controllare se un file come il bit di root setuid impostato?
Soluzione
stat.S_ISUID è il bit modalità per 'setuid'. Si confronta la modalità del risultato stat per vedere se contiene quel po ':
>>> ping = os.stat('/bin/ping')
>>> ping.st_mode & stat.S_ISUID
2048
>>> echo = os.stat('/bin/echo')
>>> echo.st_mode & stat.S_ISUID
0
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow