Método Python3 os.chmod()
Métodos de archivo/directorio de Python3 OS
Resumen
El método os.chmod() se utiliza para cambiar los permisos de un archivo o directorio.
Disponible en sistemas Unix.
Sintaxis
chmod()El formato de sintaxis del método es el siguiente:
os.chmod(path, mode)
Parámetros
path-- Ruta del nombre de archivo o ruta de directorio.
flags-- Se puede generar mediante operación OR bit a bit de las siguientes opciones: 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; los permisos de archivo se verifican en el orden ID de usuario -> ID de grupo -> otros; se aplica el primer permiso que coincida, sea de permiso o de denegación.
- 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:Solo el propietario puede eliminar o modificar archivos y directorios en el directorio 0o1000
- stat.S_ISGID:Al ejecutar este archivo, el grupo efectivo del proceso es el grupo del 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, configurar como solo lectura
- stat.S_IWRITE:En Windows, desactivar 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/python3
import os, sys, stat
# 假定 /tmp/foo.txt 文件存在,设置文件可以通过用户组执行
os.chmod("/tmp/foo.txt", stat.S_IXGRP)
# 设置文件可以被其他用户写入
os.chmod("/tmp/foo.txt", stat.S_IWOTH)
print ("修改成功!!")
Al ejecutar el programa anterior, el resultado de salida es:
¡¡Modificación exitosa!!Otras extensiones