Alle Funktionen im os-Modul lösen OSError für ungültige oder nicht erreichbare Dateinamen und Pfade oder andere Argumente aus, die vom richtigen Typ sind, aber vom Betriebssystem nicht akzeptiert werden.
os.geteuid ()
wird in Python verwendet, um die effektive Benutzer-ID des aktuellen Prozesses abzurufen, während < b> os.seteuid ()
wird verwendet, um die effektive Benutzer-ID des aktuellen Prozesses festzulegen.
Die effektive Benutzer-ID : Dies ist normalerweise die gleiche wie die echte Benutzer-ID, wurde jedoch geändert, um einem nicht privilegierten Benutzer den Zugriff auf Dateien zu ermöglichen, auf die nur der Root-Benutzer zugreifen kann. Für die meisten Zugriffsprüfungen wird eine effektive Benutzer-ID verwendet. Es wird auch als Eigentümer von Dateien verwendet, die durch den Prozess erstellt werden.
Hinweis: os.seteuid() em>
und os.geteuid()
sind nur auf UNIX-Plattformen verfügbar, und die Funktionalität von os. seteuid ()
ist normalerweise nur für den Superuser zugänglich, da nur der Superuser die Benutzer-ID ändern kann.
Superuser — Dies ist ein Root-Benutzer oder Administrator, der alle Rechte zum Starten oder Ausführen von Programmen auf dem Betriebssystem hat.
os.geteuid () method
< blockquote >
Syntax: os.geteuid ()
Parameter: Nein Parameter ist erforderlich
Rückgabetyp: Diese Methode gibt einen ganzzahligen Wert zurück, der die effektive Benutzer-ID des aktuellen Prozesses darstellt.
Code Nr. 1: Verwendung der Methode os.geteuid ()
# Python-Programm zur Erläuterung der Methode os.geteuid ()
< br> # Import des os-Moduls import os
# Holen Sie sich die effektive Benutzer-ID ale
# des aktuellen Prozesses
# unter Verwendung der Methode os.geteuid () euid = os.geteuid ()
# Effektive Benutzer-ID drucken
# des aktuellen Prozesses
print ( " Effektive Benutzer-ID des aktuellen Prozesses: " , euid)
|
< /table> Exit:
Effektive Benutzer-ID des aktuellen Prozesses: 1000

os.seteuid () method
< b > Syntax: os.seteuid (euid)
Parameter:
euid : Ein ganzzahliger Wert, der die neue effektive Benutzer-ID für den aktuellen Prozess darstellt.
Rückgabetyp: Diese Methode gibt keinen Wert zurück.
blockquote > Code # 2: Verwendung der Methode os.seteuid ()
# Python-Programm zur Erläuterung der Methode os.seteuid ( )
# Import des os-Moduls
import
os
# Holen Sie sich die effektive Benutzer-ID
# des aktuellen Prozesses
# mit der Methode os.geteuid ()
euid
=
os.geteuid ()
# Gibt den effektiven Benutzer aus ID
# des aktuellen Prozesses
print
(
"Gültige Benutzer-ID o für den aktuellen Prozess:"
, euid)
# Effektive Benutzer-ID ändern
# des aktuellen Prozesses
# unter Verwendung der Methode os.seteuid ()
euid
=
100
os.seteuid (euid)
print
(
"Effektive Benutzer-ID geändert"
)
# Drucken Sie die effektive Benutzerkennung
# des aktuellen Prozesses
euid
=
os.geteuid ()
print
(
" Effektive Benutzerkennung der aktueller Prozess: "
, euid)
Exit:
Effektive Benutzer-ID des aktuellen Prozesses: 0 Effektive Benutzer-ID geändert Effektive Benutzer-ID des aktuellen Prozesses: 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