Método Python os.lchmod ()

Descripción

Método Python lchmod()cambia el modo de ruta al modo numérico. Si la ruta es un enlace simbólico, esto afecta al enlace simbólico en lugar de al destino.

El modo puede tomar uno de los siguientes valores o combinaciones de ellos con OR bit a bit:

  • stat.S_ISUID - Establecer ID de usuario en ejecución.

  • stat.S_ISGID - Establecer ID de grupo en ejecución.

  • stat.S_ENFMT - Bloqueo de registros aplicado.

  • stat.S_ISVTX - Guardar imagen de texto después de la ejecución.

  • stat.S_IREAD - Leer por el propietario.

  • stat.S_IWRITE - Escribir por propietario.

  • stat.S_IEXEC - Ejecutar por propietario.

  • stat.S_IRWXU - Leer, escribir y ejecutar por propietario.

  • stat.S_IRUSR - Leer por el propietario.

  • stat.S_IWUSR - Escribir por propietario.

  • stat.S_IXUSR - Ejecutar por propietario.

  • stat.S_IRWXG - Leer, escribir y ejecutar por grupo.

  • stat.S_IRGRP - Leer por grupo.

  • stat.S_IWGRP - Escribir por grupo.

  • stat.S_IXGRP - Ejecutar por grupo.

  • stat.S_IRWXO - Leer, escribir y ejecutar por otros.

  • stat.S_IROTH - Leer por otros.

  • stat.S_IWOTH - Escribir por otros.

  • stat.S_IXOTH - Ejecutar por otros.

Note −Este método se ha introducido en Python 2.6

Sintaxis

A continuación se muestra la sintaxis de lchmod() método -

os.lchmod(path, mode)

Parámetros

  • path - Esta es la ruta del archivo para qué modo se establecerá.

  • mode - Esto puede tomar uno de los valores mencionados anteriormente o combinaciones de ellos con OR bit a bit.

Valor devuelto

Este método no devuelve ningún valor.

Ejemplo

El siguiente ejemplo muestra el uso del método 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!!"

Cuando ejecutamos el programa anterior, produce el siguiente resultado:

print "Changed mode successfully!!"