Python 3 - Método os.lchmod ()

Descrição

O método lchmod()muda o modo do caminho para o modo numérico. Se o caminho for um link simbólico, isso afetará o link simbólico em vez do destino. No Python 3.3, isso é equivalente a os.chmod (caminho, modo, follow_symlinks = False).

O modo pode assumir um dos seguintes valores ou combinações de OR bit a bit deles:

  • stat.S_ISUID: Defina o ID do usuário na execução.

  • stat.S_ISGID: Defina o ID do grupo na execução.

  • stat.S_ENFMT: Bloqueio de registro aplicado.

  • stat.S_ISVTX: Salve a imagem do texto após a execução.

  • stat.S_IREAD: Lido pelo proprietário.

  • stat.S_IWRITE: Escreva pelo proprietário.

  • stat.S_IEXEC: Executar pelo proprietário.

  • stat.S_IRWXU: Leia, escreva e execute pelo proprietário.

  • stat.S_IRUSR: Lido pelo proprietário.

  • stat.S_IWUSR: Escreva pelo proprietário.

  • stat.S_IXUSR: Executar pelo proprietário.

  • stat.S_IRWXG: Leia, escreva e execute por grupo.

  • stat.S_IRGRP: Lido em grupo.

  • stat.S_IWGRP: Escreva por grupo.

  • stat.S_IXGRP: Executar por grupo.

  • stat.S_IRWXO: Leia, escreva e execute por outros.

  • stat.S_IROTH: Lido por outros.

  • stat.S_IWOTH: Escreva por outros.

  • stat.S_IXOTH: Execute por outros.

Note:Este método foi introduzido no Python 2.6

Sintaxe

A seguir está a sintaxe para lchmod() método:

os.lchmod(path, mode)

Parâmetros

  • path - Este é o caminho do arquivo para o modo a ser definido.

  • mode - Isso pode levar um dos valores mencionados acima ou combinações de OR bit a bit deles.

Valor de retorno

Este método não retorna nenhum valor.

Exemplo

O exemplo a seguir mostra o uso do método 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 executamos o programa acima, ele produz o seguinte resultado:

Changed mode successfully!!