El módulo OS en Python proporciona funciones para interactuar con el sistema operativo. OS, viene bajo los módulos de utilidad estándar de Python. Este módulo proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo. El método os.access() usa el uid/gid real para probar el acceso a la ruta. La mayoría de las operaciones usan el uid/gid efectivo, por lo tanto, esta rutina se puede usar en un entorno suid/sgid para probar si el usuario que invoca tiene el acceso especificado a la ruta.
Sintaxis:
os.access(path, mode)
Parámetros:
ruta: ruta para probar el modo de acceso o existencia: debe ser F_OK para probar la existencia de la ruta, o puede ser el OR inclusivo de uno o más de R_OK, W_OK y X_OK para probar los permisos.
Los siguientes valores se pueden pasar como el parámetro de modo de access() para probar lo siguiente:
- os.F_OK: prueba la existencia de la ruta.
- os.R_OK: prueba la legibilidad de la ruta.
- os.W_OK: prueba la capacidad de escritura de la ruta.
- os.X_OK: comprueba si se puede ejecutar la ruta.
Devuelve: True si se permite el acceso, de lo contrario devuelve False. Código #1: Entender el método access()
Python3
# Python program trying to access # file with different mode parameter # importing all necessary libraries import os import sys # Different mode parameters will # return True if access is allowed, # else returns False. # Assuming only read operation is allowed on file # Checking access with os.F_OK path1 = os.access("gfg.txt", os.F_OK) print("Exists the path:", path1) # Checking access with os.R_OK path2 = os.access("gfg.txt", os.R_OK) print("Access to read the file:", path2) # Checking access with os.W_OK path3 = os.access("gfg.txt", os.W_OK) print("Access to write the file:", path3) # Checking access with os.X_OK path4 = os.access("gfg.txt", os.X_OK) print("Check if path can be executed:", path4)
Producción:
Exists the path: True Access to read the file: True Access to write the file: False Check if path can be executed: False
Código #2: Código para abrir un archivo después de validar el acceso permitido
Python3
# Python program to open a file # after validating the access # checking readability of the path if os.access("gfg.txt", os.R_OK): # open txt file as file with open("gfg.txt") as file: return file.read() # in case can't access the file return "Facing some issue"
Producción:
Facing some issue