Python Chmod

Python Chmod

Quando si lavora con i file e le directory in Python, le autorizzazioni di file svolgono un ruolo cruciale nel controllo dell'accesso a file e directory. In tale istanza, il Python "sistema operativo.chmod ()"Del modulo OS consente agli utenti di modificare le autorizzazioni dei file tramite la programmazione di Python.

Questa guida esplorerà le basi delle autorizzazioni di file, spiegherà come usare Python "chmod"Per modificare le autorizzazioni dei file e fornire alcuni esempi pratici. Questo articolo discute i seguenti argomenti:

    • Quale è "sistema operativo.chmod ()"Funzione in Python?
    • Impostazione delle autorizzazioni per i file.
    • Modifica la proprietà del file utilizzando il sistema operativo.funzione chmod ().
    • Python chmod con bandiera ricorsiva.

Qual è il "sistema operativo.Funzione chmod () "in Python?

IL "sistema operativo.chmod ()"La funzione in Python viene utilizzata per modificare le autorizzazioni di un determinato file o directory. Consente agli utenti di impostare le autorizzazioni di lettura, scrivere ed eseguire le autorizzazioni per il proprietario, il gruppo e altri.

Sintassi

sistema operativo.chmod (percorso, modalità)


Secondo la sintassi sopra:

    • IL "sentiero"Il parametro è il percorso del file o della directory le cui autorizzazioni devono essere modificate. Stringhe e oggetti byte sono entrambi accettabili.
    • IL "modalità"Il parametro è un numero intero che rappresenta le nuove autorizzazioni per il file o la directory specificata.
    • Le autorizzazioni sono indicate come una combinazione delle seguenti costanti:
      • statistica.S_isuid: Quando viene eseguito lo script, imposta l'ID utente.
      • statistica.S_isgid: Imposta l'ID gruppo durante l'esecuzione.
      • statistica.S_enfmt: Record blocking imposto e altri.

    Esempio 1: impostazione delle autorizzazioni per i file

    Prima di andare al codice, diamo un'occhiata al percorso originale del file:


    Codice

    Il seguente codice viene utilizzato per impostare l'autorizzazione per i file:

    Import OS
    sistema operativo.chmod (r'c: \ utenti \ p \ documenti \ programma \ sample.txt ', 0o777)
    print ('file può essere letto, scrivere ed eseguire per il proprietario, il gruppo e gli altri')
    sistema operativo.chmod (r'c: \ utenti \ p \ documenti \ programma \ sample.txt ', 0o400)
    print ('Il file può essere lettura solo per il proprietario')
    sistema operativo.chmod (r'c: \ utenti \ p \ documenti \ programma \ sample.txt ', 0o600)
    print ('Il file può essere letto e scrivere solo per il proprietario')


    Nel blocco di codice sopra, eseguire i seguenti passaggi:

      • Il modulo chiamato "sistema operativo"Viene importato all'inizio del programma.
      • IL "sistema operativo.chmod ()"La funzione viene utilizzata più volte nel programma sopra per accettare il percorso e la modalità specificata per modificare l'autorizzazione del file dato.
      • Il modo "0o777"Viene utilizzato per modificare l'autorizzazione del file in"777"Il che indica che può essere letto, scritto ed eseguito per il proprietario, il gruppo e altri.
      • Allo stesso modo, la modalità "0o400"Modifica l'autorizzazione del file in"400"Il che significa che può essere letto solo dal proprietario.
      • Infine, il "0o600"La modalità viene utilizzata per modificare l'autorizzazione del file in"600"Il che significa che può essere letto e scritto solo per il proprietario.


    Produzione


    Come visto, la modalità file è stata modificata correttamente.

    Esempio 2: modificare la proprietà del file usando "OS.Valore dei parametri della funzione chmod () "

    Il seguente codice viene utilizzato per modificare la proprietà del file utilizzando "sistema operativo.chmod ()"Valore dei parametri della funzione:

    Importa sistema operativo, sys, stat
    sistema operativo.chmod (r "c: \ utenti \ p \ documenti \ programma \ sample.txt ", stat.S_iwrite)
    sistema operativo.chmod (r "c: \ utenti \ p \ documenti \ programma \ sample.txt ", stat.S_ixusr)
    Print ("Il file può essere scritto ed eseguito solo dal proprietario.")


    Nel codice sopra:

      • I moduli chiamati "sistema operativo","sys" E "statistica"Sono importati.
      • IL "sistema operativo.chmod ()"La funzione prende la modalità specificata come"statistica.S_iwrite", E "statistica.S_IXUSR"E percorso del file come argomento per modificare la proprietà del file.

    Produzione


    Questo output significa che l'autorizzazione del file è stata modificata correttamente.

    Conclusione

    IL "sistema operativo.chmod ()"Funzione di"sistema operativo"Il modulo viene utilizzato per modificare la proprietà del file Python accettando il percorso e la modalità come argomento. La diversa notazione numerica e i descrittori specificati vengono utilizzati come parametri di modalità del "sistema operativo.funzione chmod () ". Questa guida ha presentato una guida approfondita sul Python "OS.Funzione chmod () "del modulo OS.