Metodo Python os.lchmod ()

Descrizione

Metodo Python lchmod()cambia la modalità del percorso in modalità numerica. Se path è un collegamento simbolico, influisce sul collegamento simbolico anziché sulla destinazione.

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 - Leggi, scrivi ed esegui 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 - Leggi per gruppo.

  • stat.S_IWGRP - Scrivi per gruppo.

  • stat.S_IXGRP - Esegui per gruppo.

  • stat.S_IRWXO - Leggi, scrivi ed esegui 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/python

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:

print "Changed mode successfully!!"