Python 3 - metodo os.chmod ()

Descrizione

Il metodo chmod()cambia la modalità del percorso nella modalità numerica passata . 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.

Sintassi

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

os.chmod(path, mode)

Parametri

  • path - Questo è il percorso per il quale sarebbe impostata la modalità.

  • 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.

Note- Sebbene Windows supporti chmod (), è possibile impostare solo il flag di sola lettura del file con esso (tramite le costanti stat.S_IWRITE e stat.S_IREAD o un valore intero corrispondente). Tutti gli altri bit vengono ignorati.

Esempio

L'esempio seguente mostra l'utilizzo del metodo chmod ().

#!/usr/bin/python3
import os, sys, stat

# Assuming /tmp/foo.txt exists, Set a file execute by the group.
os.chmod("/tmp/foo.txt", stat.S_IXGRP)

# Set a file write by others.
os.chmod("/tmp/foo.txt", stat.S_IWOTH)

print ("Changed mode successfully!!")

Risultato

Quando eseguiamo il programma sopra, produce il seguente risultato:

Changed mode successfully!!