Método Python3 os.fchmod()

Métodos de archivo/directorio de OS en Python3


Resumen

El método os.fchmod() se utiliza para cambiar los permisos de acceso de un archivo, especificado por el parámetro fd; el parámetro mode es el permiso de acceso a archivos en Unix.

Disponible en Unix.

Sintaxis

fchmod()El formato de sintaxis del método es el siguiente:

os.fchmod(fd, mode);

Parámetros

  • fd-- descriptor de archivo

  • mode-- Puede ser uno o más de los siguientes, varios separados por "|":

    • stat.S_ISUID:Establecer bit UID

    • stat.S_ISGID:Establecer bit de ID de grupo

    • stat.S_ENFMT:Acción de ejecución de bloqueo de archivos del sistema

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

    • stat.S_IREAD:Permiso de lectura para el propietario, sinónimo de stat.S_IRUSR en la versión Unix V7.

    • stat.S_IWRITE:Permiso de escritura para el propietario, sinónimo de stat.S_IWUSR en la versión Unix V7.

    • stat.S_IEXEC:Permiso de ejecución para el propietario, sinónimo de stat.S_IXUSR en la versión Unix V7.

    • stat.S_IRWXU:Permisos de lectura, escritura y ejecución para el propietario.

    • stat.S_IRUSR:Permiso de lectura para el propietario.

    • stat.S_IWUSR:Permiso de escritura para el propietario.

    • stat.S_IXUSR:Permiso de ejecución para el propietario.

    • stat.S_IRWXG:Permisos de lectura, escritura y ejecución para el grupo.

    • stat.S_IRGRP:Permiso de lectura para el grupo.

    • stat.S_IWGRP:Permiso de escritura para el grupo.

    • stat.S_IXGRP:Permiso de ejecución para el grupo.

    • stat.S_IRWXO:Permisos de lectura, escritura y ejecución para otros.

    • stat.S_IROTH:Permiso de lectura para otros.

    • stat.S_IWOTH:Permiso de escritura para otros.

    • stat.S_IXOTH:Permiso de ejecución para otros.

Valor de retorno

Este método no tiene valor de retorno.

Ejemplo

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

#!/usr/bin/python3

import os, sys, stat

# 打开文件 "/tmp/foo.txt"
fd = os.open( "/tmp", os.O_RDONLY )

# 设置文件可通过组执行

os.fchmod( fd, stat.S_IXGRP)

# 设置文件可被其他用户写入
os.fchmod(fd, stat.S_IWOTH)

print ("修改权限成功!!")

# 关闭文件
os.close( fd )

La ejecución del programa anterior produce el siguiente resultado:

¡¡Modificación de permisos exitosa!!

Métodos de archivo/directorio de OS en Python3

Otras extensiones