[Python] para modificar los permisos de archivo

   os.chmod () método

    Este método numérico para actualizar el modo de permiso de la ruta o archivo. El patrón puede tomar el valor o bit, o una de las combinaciones de operaciones:

  • stat.S_ISUID: Set ID de usuario en ejecución.
  • stat.S_ISGID: Set ID de grupo en la ejecución.
  • stat.S_ENFMT: Bloqueo de registros cumplir.
  • stat.S_ISVTX: Imagen de texto Guardar después de la ejecución.
  • stat.S_IREAD: Leer por el propietario.
  • stat.S_IWRITE: Escribir por el propietario.
  • stat.S_IEXEC: Ejecutar por el propietario.
  • stat.S_IRWXU: leer, escribir y ejecutar por el propietario.
  • stat.S_IRUSR: Leer por el propietario.
  • stat.S_IWUSR: Escribir por el propietario.
  • stat.S_IXUSR: Ejecutar por el propietario.
  • stat.S_IRWXG: leer, escribir y ejecutar por el grupo.
  • stat.S_IRGRP: Leer por grupo.
  • stat.S_IWGRP: Escribir por grupo.
  • stat.S_IXGRP: Ejecutar por grupo.
  • stat.S_IRWXO: leer, escribir y ejecutar por otros.
  • stat.S_IROTH: Leer por otros.
  • stat.S_IWOTH: Escribir por otros.
  • stat.S_IXOTH: Ejecutar por otros.

sintaxis:

os.chmod (path, modo);

parámetros:

  • ruta: Este es el camino por el cual se establece el modo.

modo: Esto puede tomar uno de los valores anteriormente mencionados o bit a bit ORed combinaciones de ellos

 

#!/usr/bin/python
import os, sys, stat

# Assuming /tmp/foo.txt exists, Set a file execute by the group.
os.chmod("/tmp/foo.txt", stat.S_IXGRP)

# Set a file write by others.
os.chmod("/tmp/foo.txt", stat.S_IWOTH)
print "Changed mode successfully!!"

os.chmod("/tmp/foo.txt", stat.S_IRWXU|stat.S_IRGRP|stat.S_IROTH) # mode:777

 

Publicado 89 artículos originales · ganado elogios 17 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/lbt_dvshare/article/details/89669059
Recomendado
Clasificación