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?

È stato utile?

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
scroll top