Método os.chmod() de Python
Métodos de archivo/directorio de Python OS
Resumen
El método os.chmod() se utiliza para cambiar los permisos de un archivo o directorio.
Sintaxis
chmod()El formato de sintaxis del método es el siguiente:
os.chmod(path, mode)
Parámetros
path-- Ruta del archivo o ruta del directorio.
flags-- Se puede generar mediante las siguientes opciones con operaciones OR bit a bit. El permiso de lectura de un directorio significa que se puede obtener la lista de nombres de archivos en el directorio. El permiso de ejecución significa que se puede cambiar el directorio de trabajo a este directorio. Para eliminar o agregar archivos en un directorio se necesitan permisos de escritura y ejecución simultáneamente. Los permisos de archivo se verifican en el orden usuario id -> grupo id -> otros; se aplica el primer permiso permitido o denegado que coincida.
- stat.S_IXOTH:Otros usuarios tienen permiso de ejecución: 0o001
- stat.S_IWOTH:Otros usuarios tienen permiso de escritura: 0o002
- stat.S_IROTH:Otros usuarios tienen permiso de lectura: 0o004
- stat.S_IRWXO:Otros usuarios tienen todos los permisos (máscara de permisos): 0o007
- stat.S_IXGRP:Los usuarios del grupo tienen permiso de ejecución: 0o010
- stat.S_IWGRP:Los usuarios del grupo tienen permiso de escritura: 0o020
- stat.S_IRGRP:Los usuarios del grupo tienen permiso de lectura: 0o040
- stat.S_IRWXG:Los usuarios del grupo tienen todos los permisos (máscara de permisos): 0o070
- stat.S_IXUSR:El propietario tiene permiso de ejecución: 0o100
- stat.S_IWUSR:El propietario tiene permiso de escritura: 0o200
- stat.S_IRUSR:El propietario tiene permiso de lectura: 0o400
- stat.S_IRWXU:El propietario tiene todos los permisos (máscara de permisos): 0o700
- stat.S_ISVTX:Los archivos/directorios dentro del directorio solo pueden ser eliminados o modificados por el propietario: 0o1000
- stat.S_ISGID:Al ejecutar este archivo, el grupo efectivo del proceso es el grupo al que pertenece el archivo: 0o2000
- stat.S_ISUID:Al ejecutar este archivo, el usuario efectivo del proceso es el propietario del archivo: 0o4000
- stat.S_IREAD:En Windows, establecer como solo lectura
- stat.S_IWRITE:En Windows, cancelar el modo solo lectura
Valor de retorno
Este método no tiene valor de retorno.
Ejemplo
El siguiente ejemplo demuestra el uso del método chmod():
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os, sys, stat
# 假定 /tmp/foo.txt 文件存在,设置文件可以通过用户组执行
os.chmod("/tmp/foo.txt", stat.S_IXGRP)
# 设置文件可以被其他用户写入
os.chmod("/tmp/foo.txt", stat.S_IWOTH)
print "修改成功!!"
La salida del programa anterior es:
¡¡Modificación exitosa!!Otras extensiones