Python 3 - método os.fchmod ()

Descripción

El método fchmod() cambia el modo del archivo dado por fdal modo numérico. El modo puede tomar uno de los siguientes valores o combinaciones de ellos con OR bit a bit:

Note - Este método está disponible desde Python 2.6 en adelante.

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

Sintaxis

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

os.fchmod(fd, mode)

Parámetros

  • fd - Este es el descriptor de archivo para el que se establecería el modo.

  • 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. Disponible solo en sistemas operativos tipo Unix.

Ejemplo

El siguiente ejemplo muestra el uso del método fchmod ():

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

# Now open a file "/tmp/foo.txt"
fd = os.open( "/tmp", os.O_RDONLY )

# Set a file execute by the group.

os.fchmod( fd, stat.S_IXGRP)

# Set a file write by others.
os.fchmod(fd, stat.S_IWOTH)

print ("Changed mode successfully!!")

# Close opened file.
os.close( fd )

Resultado

Cuando ejecutamos el programa anterior, produce el siguiente resultado:

Changed mode successfully!!