Python Chmod

Python Chmod

Al trabajar con los archivos y directorios en Python, los permisos de archivos juegan un papel crucial en el control del acceso a archivos y directorios. En tal caso, el Python "sistema operativo.chmod ()"Del módulo del sistema operativo permite a los usuarios cambiar los permisos de archivos a través de la programación de Python.

Esta guía explorará los conceptos básicos de los permisos de archivo, explicará cómo usar Python "chmod"Para modificar los permisos de archivo y proporcionar algunos ejemplos prácticos. Este artículo analiza los siguientes temas:

    • Cuál es el "sistema operativo.chmod ()"Función en Python?
    • Configuración de permisos para archivos.
    • Cambiar la propiedad del archivo utilizando el sistema operativo.función chmod ().
    • Python Chmod con bandera recursiva.

¿Cuál es el "sistema operativo?.Función Chmod () "en Python?

El "sistema operativo.chmod ()La función en Python se usa para cambiar los permisos de un archivo o directorio en particular. Permite a los usuarios establecer la lectura, escribir y ejecutar permisos para el propietario, el grupo y otros.

Sintaxis

sistema operativo.Chmod (ruta, modo)


Según la sintaxis anterior:

    • El "caminoEl parámetro es la ruta al archivo o directorio cuyos permisos deben cambiarse. Las cadenas y los objetos de byte son aceptables.
    • El "modoEl parámetro es un entero que representa los nuevos permisos para el archivo o directorio especificado.
    • Los permisos se denotan como una combinación de las siguientes constantes:
      • estadística.S_ISUID: Cuando se ejecuta el script, establece la ID de usuario.
      • estadística.S_ISGID: Establece el ID del grupo durante la ejecución.
      • estadística.S_enfmt: El bloqueo de registros aplicado y otros.

    Ejemplo 1: Configuración de permisos para archivos

    Antes de ir al código, echemos un vistazo a la ruta original del archivo:


    Código

    El siguiente código se usa para establecer el permiso para los archivos:

    importar sistema operativo
    sistema operativo.chmod (r'c: \ users \ p \ documents \ programa \ muestra.txt ', 0o777)
    imprimir ('El archivo se puede leer, escribir y ejecutar para el propietario, el grupo y otros')
    sistema operativo.chmod (r'c: \ users \ p \ documents \ programa \ muestra.txt ', 0o400)
    imprimir ('El archivo solo se puede leer para el propietario')
    sistema operativo.chmod (r'c: \ users \ p \ documents \ programa \ muestra.txt ', 0o600)
    imprimir ('El archivo se puede leer y escribir solo para el propietario')


    En el bloque de código anterior, realice los siguientes pasos:

      • El módulo llamado "sistema operativo"Se importa al comienzo del programa.
      • El "sistema operativo.chmod ()La función se usa varias veces en el programa anterior para aceptar la ruta y el modo especificado para cambiar el permiso del archivo dado.
      • El modo "0O777"Se usa para cambiar el permiso del archivo a"777"Lo que indica que se puede leer, escribir y ejecutar para el propietario, el grupo y otros.
      • Del mismo modo, el modo "0O400"Cambia el permiso del archivo a"400"Lo que significa que solo puede ser leído por el propietario.
      • Por último, el "0O600"El modo se utiliza para cambiar el permiso del archivo a"600"Lo que significa que se puede leer y escribir solo para el propietario.


    Producción


    Como se ve, el modo de archivo se ha cambiado con éxito.

    Ejemplo 2: Cambiar la propiedad del archivo utilizando "OS.Valor de parámetros de la función chmod () "

    El siguiente código se usa para cambiar la propiedad de archivos utilizando el "sistema operativo.chmod ()Valor de parámetros de la función:

    Importar OS, SYS, STAT
    sistema operativo.CHMOD (R "C: \ Users \ P \ Documents \ Program \ Sample.txt ", stat.S_iwrite)
    sistema operativo.CHMOD (R "C: \ Users \ P \ Documents \ Program \ Sample.txt ", stat.S_ixusr)
    imprimir ("El archivo puede ser escrito y ejecutado solo por el propietario.")


    En el código anterior:

      • Los módulos nombrados "sistema operativo","sys" y "estadística"Son importados.
      • El "sistema operativo.chmod ()"La función toma el modo especificado como"estadística.S_iwrite", y "estadística.S_ixusr”Y la ruta de archivo como un argumento para cambiar la propiedad del archivo.

    Producción


    Esta salida significa que el permiso del archivo se ha cambiado correctamente.

    Conclusión

    El "sistema operativo.chmod ()"Función del"sistema operativoEl módulo se utiliza para cambiar la propiedad del archivo de Python aceptando la ruta y el modo como argumento. La notación numérica diferentes y los descriptores especificados se utilizan como parámetros de modo del "OS.función chmod () ”. Esta guía presentó una guía en profundidad sobre el Python "OS.función chmod () "del módulo OS.