Python | os.geteuid() e metodo seteuid()

| | | |

Tutte le funzioni nel modulo os generano OSError per nomi di file e percorsi non validi o irraggiungibili o altri argomenti che sono del tipo corretto ma non sono accettati dal sistema operativo.

os.geteuid() in Python viene utilizzato per ottenere l`ID utente effettivo del processo corrente, mentre < b> os.seteuid () viene utilizzato per impostare l`ID utente effettivo del processo corrente.

L`ID utente effettivo : Questo è solitamente lo stesso dell`ID utente reale, ma è stato modificato per consentire a un utente senza privilegi di accedere a file a cui può accedere solo l`utente root. Per la maggior parte dei controlli di accesso viene utilizzato un ID utente efficace. Viene anche utilizzato come proprietario dei file creati dal processo.

Nota: os.seteuid() e os.geteuid() sono disponibili solo su piattaforme UNIX e le funzionalità di os. seteuid() di solito è accessibile solo al superutente, poiché solo il superutente può modificare l`ID utente.
Superutente — questo è un utente root o un amministratore che dispone dei diritti completi per avviare o eseguire qualsiasi programma sul sistema operativo.

metodo os.geteuid()

< blockquote >

Sintassi: os.geteuid ()

Parametro: No parametro è obbligatorio

Tipo di restituzione: Questo metodo restituisce un valore intero che rappresenta l`ID utente effettivo del processo corrente.

Codice n. 1: Utilizzo del metodo os.geteuid()


< /table>

Esci:

ID utente effettivo del processo corrente: 1000 

metodo os.seteuid ()


< b > Sintassi: os.seteuid (euid)

Parametro:
euid : un valore intero che rappresenta il nuovo ID utente effettivo per il processo corrente.

Tipo di restituzione: Questo metodo non restituisce alcun valore.

Codice n. 2: Utilizzo del metodo os.seteuid()


# Programma Python per spiegare il metodo os.seteuid ( )


# importazione del modulo os

import os


# Ottieni l`ID utente effettivo
# del processo corrente
# usando il metodo os.geteuid()

euid = os.geteuid ()


# Stampa utente effettivo ID
# del processo corrente

print ( "ID utente effettivo o f il processo corrente:" , euid)


# Modifica l`ID utente effettivo
# del processo corrente
# utilizzando il metodo os.seteuid()

euid = 100

os.seteuid (euid)

print ( "ID utente effettivo modificato" )


# Stampa l`identificatore effettivo utente
# del processo corrente

euid = os.geteuid ()

print ( " ID utente effettivo del processo corrente: " , euid)

Esci:

 ID utente effettivo del processo corrente: 0 ID utente effettivo modificato ID utente effettivo del processo corrente: 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

# Programma Python per spiegare il metodo os.geteuid()

< br> # import del modulo os

import os


# Ottieni ID utente effettivo ale
# del processo corrente
# utilizzando il metodo os.geteuid()

euid = os.geteuid ()


# Stampa l`ID utente effettivo
# del processo corrente

print ( " ID utente effettivo del processo corrente: " , euid)