Python | os.geteuid () und seteuid () Methode

| | | |

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() 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 ()


< /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.

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

# 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)