Python chmod

Python chmod

Ao trabalhar com os arquivos e diretórios no Python, as permissões de arquivos desempenham um papel crucial no controle do acesso a arquivos e diretórios. Nesse caso, o python “OS.chmod ()”Do módulo OS permite que os usuários alterem as permissões de arquivo por meio de programação Python.

Este guia explorará o básico das permissões de arquivos, explique como usar o Python “chmod”Para modificar as permissões de arquivo e fornecer alguns exemplos práticos. Este artigo discute os seguintes tópicos:

    • O que é "OS.chmod ()”Função em Python?
    • Definindo permissões para arquivos.
    • Alterar a propriedade do arquivo usando o sistema operacional.função chmod ().
    • Python chmod com bandeira recursiva.

Qual é o “os.chmod () ”função em python?

O "OS.chmod ()”A função no python é usada para alterar as permissões de um arquivo ou diretório específico. Ele permite que os usuários defina as permissões de leitura, gravação e execução para o proprietário, grupo e outros.

Sintaxe

OS.chmod (caminho, modo)


De acordo com a sintaxe acima:

    • O "caminho”O parâmetro é o caminho para o arquivo ou diretório cujas permissões precisam ser alteradas. Strings e objetos de byte são aceitáveis.
    • O "modo”O parâmetro é um número inteiro que representa as novas permissões para o arquivo ou diretório especificado.
    • As permissões são indicadas como uma combinação das seguintes constantes:
      • Estado.S_isuid: Quando o script é executado, ele define o ID do usuário.
      • Estado.S_isgid: Define o ID do grupo durante a execução.
      • Estado.S_enfmt: Bloqueio de registro imposto e outros.

    Exemplo 1: Definindo permissões para arquivos

    Antes de ir ao código, vamos dar uma olhada no caminho original do arquivo:


    Código

    O código a seguir é usado para definir a permissão para arquivos:

    OS de importação
    OS.CHMOD (R'C: \ Users \ P \ Documents \ Program \ Sample.txt ', 0o777)
    Print ('O arquivo pode ser lido, gravar e executar para o proprietário, o grupo e outros')
    OS.CHMOD (R'C: \ Users \ P \ Documents \ Program \ Sample.txt ', 0o400)
    Print ('o arquivo pode ser leitura apenas para o proprietário')
    OS.CHMOD (R'C: \ Users \ P \ Documents \ Program \ Sample.txt ', 0o600)
    Imprimir ('o arquivo pode ser lido e gravar apenas para o proprietário')


    No bloco de código acima, execute as seguintes etapas:

      • O módulo chamado “OS”É importado no início do programa.
      • O "OS.chmod ()”A função é usada várias vezes no programa acima para aceitar o caminho e o modo especificado para alterar a permissão do arquivo especificado.
      • O modo "0o777”É usado para alterar a permissão do arquivo para“777”, Que indica que pode ser lido, escrito e executado para o proprietário, o grupo e outros.
      • Da mesma forma, o modo “0o400”Altera a permissão do arquivo para“400”O que significa que pode ser lido apenas pelo proprietário.
      • Por fim, o “0o600”O modo é usado para alterar a permissão do arquivo para“600”O que significa que pode ser lido e escrito apenas para o proprietário.


    Saída


    Como visto, o modo de arquivo foi alterado com sucesso.

    Exemplo 2: Alterar a propriedade do arquivo usando “OS.CHMOD () ”Valor dos parâmetros da função

    O código a seguir é usado para alterar a propriedade de arquivos usando o “OS.chmod ()”Valor dos parâmetros da função:

    Importar OS, Sys, Stat
    OS.CHMOD (R "C: \ Users \ P \ Documents \ Program \ Sample.txt ", stat.S_iwrite)
    OS.CHMOD (R "C: \ Users \ P \ Documents \ Program \ Sample.txt ", stat.S_ixusr)
    print ("O arquivo pode ser escrito e executado apenas pelo proprietário.")


    No código acima:

      • Os módulos chamados “OS","sys" e "Estado”São importados.
      • O "OS.chmod ()”A função leva o modo especificado, como“Estado.S_iwrite", e "Estado.S_IXUSR”E o caminho do arquivo como um argumento para alterar a propriedade do arquivo.

    Saída


    Esta saída significa que a permissão do arquivo foi alterada com sucesso.

    Conclusão

    O "OS.chmod ()"Função do"OS”O módulo é usado para alterar a propriedade do arquivo python, aceitando o caminho e o modo como um argumento. A notação numérica diferente e os descritores especificados são usados ​​como parâmetros de modo do “OS.chmod () ”função. Este guia apresentou um guia detalhado sobre o Python “OS.chmod () ”função do módulo do sistema operacional.