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

Métodos de archivo/directorio de Python OS

Otras extensiones