Méthode Python | os.geteuid () et seteuid ()

| | | |

Toutes les fonctions du module os lèvent OSError pour les noms et chemins de fichiers non valides ou inaccessibles ou d`autres arguments qui sont du type correct mais qui ne sont pas acceptés par le système d`exploitation.

os.geteuid () en Python est utilisé pour obtenir l`ID utilisateur effectif du processus en cours, tandis que < b> os.seteuid () est utilisé pour définir l`ID utilisateur effectif du processus en cours.

L`ID utilisateur effectif : C`est généralement le même que l`ID utilisateur réel, mais il a été modifié pour permettre à un utilisateur non privilégié d`accéder à des fichiers accessibles uniquement par l`utilisateur root. Un ID utilisateur efficace est utilisé pour la plupart des contrôles d`accès. Il est également utilisé en tant que propriétaire des fichiers créés par le processus.

Remarque : os.seteuid() et os.geteuid() ne sont disponibles que sur les plates-formes UNIX, et la fonctionnalité de os. seteuid () n`est généralement accessible qu`au superutilisateur, car seul le superutilisateur peut modifier l`ID utilisateur.
Superutilisateur — il s`agit d`un utilisateur root ou d`un administrateur qui a tous les droits pour lancer ou exécuter n`importe quel programme sur le système d`exploitation.

méthode os.geteuid ()

< blockquote >

Syntaxe : os.geteuid ()

Paramètre : Non le paramètre est obligatoire

Type de retour : Cette méthode renvoie une valeur entière qui représente l`ID utilisateur effectif du processus actuel.

Code #1 : Utilisation de la méthode os.geteuid()


< /table>

Quitter :

ID utilisateur effectif du processus en cours : 1000 

méthode os.seteuid()


< b > Syntaxe : os.seteuid (euid)

Paramètre :
euid  : une valeur entière représentant le nouvel ID utilisateur effectif pour le processus en cours.

Type de retour : Cette méthode ne renvoie aucune valeur.

Code # 2 : Utilisation de la méthode os.seteuid()


# Programme Python pour expliquer la méthode os.seteuid ( )


# import du module os

import os


# Obtenir l`ID utilisateur effectif
# du processus en cours
# en utilisant la méthode os.geteuid()

euid = os.geteuid ()


# Imprimer l`utilisateur effectif ID
# du processus en cours

print ( "ID utilisateur effectif o f le processus en cours :" , euid)


# Modifier l`ID utilisateur effectif
# du processus en cours
# utilisant la méthode os.seteuid()

euid = 100

os.seteuid (euid)

imprimer ( "ID utilisateur effectif modifié" )


# Imprimer l`identifiant effectif de l`utilisateur
# du processus en cours

euid = os.geteuid ()

print ( " ID utilisateur effectif du processus en cours : " , euid)

Quitter :

 ID utilisateur effectif du processus actuel : 0 ID utilisateur effectif modifié ID utilisateur effectif du processus actuel : 1000 

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method

# Programme Python pour expliquer la méthode os.geteuid()

< br> # import du module os

import os


# Obtenir l`ID utilisateur effectif
# du processus en cours
# en utilisant la méthode os.geteuid()

euid = os.geteuid ()


# Imprimer l`ID utilisateur effectif
# du processus en cours

print ( " ID utilisateur effectif du processus actuel : " , euid)