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

Métodos de archivo/directorio de Python3 OS

Otras extensiones