Método Python os.lchmod()
Métodos de archivos/directorios de Python OS
Resumen
El método os.lchmod() se utiliza para modificar los permisos de un archivo de enlace.
Solo se admite en Unix.
Sintaxis
lchmod()El formato de sintaxis del método es el siguiente:
os.lchmod(path, mode)
Parámetros
pathpath -- Establecer la ruta del archivo de marcadores
modemode -- Puede ser uno o más de los siguientes, varios se separan con "|":
stat.S_ISUID:Establecer el bit UID
stat.S_ISGID:Establecer el bit de ID de grupo
stat.S_ENFMT:Acción de aplicación de bloqueo de archivos del sistema
stat.S_ISVTX:Guardar texto e imágenes después de la ejecución
stat.S_IREAD:Permiso de lectura para el propietario
stat.S_IWRITE:Permiso de escritura para el propietario
stat.S_IEXEC:Permiso de ejecución para el propietario
stat.S_IRWXU:Permiso 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:Permiso 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:Permiso 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 lchmod():
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os, sys
# 打开文件
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )
# 关闭文件
os.close( fd )
# 修改文件权限
# 设置文件可以通过组执行
os.lchmod( path, stat.S_IXGRP)
# 设置文件可以被其他用户写入
os.lchmod("/tmp/foo.txt", stat.S_IWOTH)
print "修改权限成功!!"
El resultado de ejecutar el programa anterior es:
¡¡Permisos modificados con éxito!!Otras extensiones