Metodo Python os.access ()

Descrizione

Metodo Python access()usa il vero uid / gid per verificare l'accesso al percorso. La maggior parte delle operazioni utilizzerà l'uid / gid effettivo, quindi questa routine può essere utilizzata in un ambiente suid / sgid per verificare se l'utente che chiama ha l'accesso specificato al percorso. Restituisce True se l'accesso è consentito, False in caso contrario.

Sintassi

Di seguito è riportata la sintassi per access() metodo -

os.access(path, mode);

Parametri

  • path - Questo è il percorso che verrebbe testato per l'esistenza o qualsiasi accesso.

  • mode - Dovrebbe essere F_OK per testare l'esistenza del percorso, oppure può essere l'OR inclusivo di uno o più di R_OK, W_OK e X_OK per testare le autorizzazioni.

    • os.F_OK - Valore da passare come parametro mode di access () per verificare l'esistenza di path.
    • os.R_OK - Valore da includere nel parametro mode di access () per testare la leggibilità del percorso.
    • os.W_OK Valore da includere nel parametro mode di access () per testare la scrivibilità di path.
    • os.X_OK Valore da includere nel parametro mode di access () per determinare se path può essere eseguito.

Valore di ritorno

Questo metodo restituisce True se l'accesso è consentito, False in caso contrario.

Esempio

Il seguente esempio mostra l'utilizzo del metodo access ().

#!/usr/bin/python

import os, sys

# Assuming /tmp/foo.txt exists and has read/write permissions.

ret = os.access("/tmp/foo.txt", os.F_OK)
print "F_OK - return value %s"% ret

ret = os.access("/tmp/foo.txt", os.R_OK)
print "R_OK - return value %s"% ret

ret = os.access("/tmp/foo.txt", os.W_OK)
print "W_OK - return value %s"% ret

ret = os.access("/tmp/foo.txt", os.X_OK)
print "X_OK - return value %s"% ret

Quando eseguiamo il programma sopra, produce il seguente risultato:

F_OK - return value True
R_OK - return value True
W_OK - return value True
X_OK - return value False