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() em>
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()
# 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)
|
< /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.
blockquote > 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