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!!Otras extensiones