Python 3 - metodo os.lchmod ()
Descrizione
Il metodo lchmod()cambia la modalità del percorso in modalità numerica. Se path è un collegamento simbolico, influisce sul collegamento simbolico anziché sulla destinazione. A partire da Python 3.3, questo è equivalente a os.chmod (path, mode, follow_symlinks = False).
La modalità può assumere uno dei seguenti valori o combinazioni di essi con OR bit per bit:
stat.S_ISUID: Imposta l'ID utente durante l'esecuzione.
stat.S_ISGID: Imposta l'ID del gruppo durante l'esecuzione.
stat.S_ENFMT: Blocco dei record applicato.
stat.S_ISVTX: Salva l'immagine del testo dopo l'esecuzione.
stat.S_IREAD: Letto dal proprietario.
stat.S_IWRITE: Scrivi dal proprietario.
stat.S_IEXEC: Eseguito dal proprietario.
stat.S_IRWXU: Leggere, scrivere ed eseguire dal proprietario.
stat.S_IRUSR: Letto dal proprietario.
stat.S_IWUSR: Scrivi dal proprietario.
stat.S_IXUSR: Eseguito dal proprietario.
stat.S_IRWXG: Leggi, scrivi ed esegui per gruppo.
stat.S_IRGRP: Letto per gruppo.
stat.S_IWGRP: Scrivi per gruppo.
stat.S_IXGRP: Esegui per gruppo.
stat.S_IRWXO: Leggere, scrivere ed eseguire da altri.
stat.S_IROTH: Letto da altri.
stat.S_IWOTH: Scrivi da altri.
stat.S_IXOTH: Eseguito da altri.
Note:Questo metodo è stato introdotto in Python 2.6
Sintassi
Di seguito è riportata la sintassi per lchmod() metodo:
os.lchmod(path, mode)
Parametri
path - Questo è il percorso del file per la modalità da impostare.
mode - Questo può richiedere uno dei valori sopra menzionati o combinazioni di OR bit per bit di essi.
Valore di ritorno
Questo metodo non restituisce alcun valore.
Esempio
L'esempio seguente mostra l'utilizzo del metodo lchmod ().
#!/usr/bin/python3
import os, sys
# Open a file
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )
# Close opened file
os.close( fd )
# Now change the file mode.
# Set a file execute by group.
os.lchmod( path, stat.S_IXGRP)
# Set a file write by others.
os.lchmod("/tmp/foo.txt", stat.S_IWOTH)
print ("Changed mode successfully!!")
Quando eseguiamo il programma sopra, produce il seguente risultato:
Changed mode successfully!!