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.
Todas las funciones en el módulo os generan OSError en el caso de nombres y rutas de archivo no válidos o inaccesibles, u otros argumentos que tienen el tipo correcto, pero que el sistema operativo no acepta.
os.geteuid()
El método en Python se usa para obtener la identificación de usuario efectiva del proceso actual, mientras que os.seteuid()
el método se usa para establecer la identificación de usuario efectiva del proceso actual.
Identificación de usuario efectiva : normalmente es la misma que la identificación de usuario real, pero se cambia para permitir que un usuario sin privilegios acceda a archivos a los que solo puede acceder la raíz. El ID de usuario efectivo se utiliza para la mayoría de las comprobaciones de acceso. También se utiliza como propietario de los archivos creados por el proceso.
Nota: os.seteuid()
los métodos y os.geteuid()
están disponibles solo en plataformas UNIX y la funcionalidad del os.seteuid()
método generalmente está disponible solo para el superusuario, ya que solo el superusuario puede cambiar la identificación del usuario.
Superusuario significa un usuario raíz o un usuario administrativo que tiene todos los permisos para ejecutar o ejecutar cualquier programa en el sistema operativo.
método os.geteuid()
Sintaxis: os.geteuid()
Parámetro: No se requiere ningún parámetro
Tipo de devolución: este método devuelve un valor entero que representa la identificación de usuario efectiva del proceso actual.
Código #1:
Uso del método os.geteuid()
# Python program to explain os.geteuid() method # importing os module import os # Get the effective user ID # of the current process # using os.geteuid() method euid = os.geteuid() # Print the effective user ID # of the current process print("Effective user ID of the current process:", euid)
Effective user ID of the current process: 1000
método os.seteuid()
Sintaxis: os.seteuid(euid)
Parámetro:
euid : un valor entero que representa el nuevo ID de usuario efectivo para el proceso actual.Tipo de devolución: este método no devuelve ningún valor.
Código #2:
Uso del método os.seteuid()
# Python program to explain os.seteuid() method # importing os module import os # Get the effective user ID # of the current process # using os.geteuid() method euid = os.geteuid() # Print the effective user ID # of the current process print("Effective user ID of the current process:", euid) # Change effective user ID # of the current process # using os.seteuid() method euid = 100 os.seteuid(euid) print("Effective user ID changed") # Print the effective user ID # of the current process euid = os.geteuid() print("Effective user ID of the current process:", euid)
Effective user ID of the current process: 0 Effective user ID changed Effective user ID of the current process: 1000