Método Python | os.geteuid() e seteuid()

| | | |

Todas as funções no módulo os geram OSError para nomes e caminhos de arquivo inválidos ou inacessíveis ou outros argumentos que são do tipo correto, mas não são aceitos pelo sistema operacional.

os.geteuid () em Python é usado para obter o ID de usuário efetivo do processo atual, enquanto < b> os.seteuid () é usado para definir o ID de usuário efetivo do processo atual.

O ID de usuário efetivo : geralmente é o mesmo que o ID do usuário real, mas foi modificado para permitir que um usuário sem privilégios acesse arquivos que só podem ser acessados pelo usuário root. Um ID de usuário efetivo é usado para a maioria das verificações de acesso. Também é usado como proprietário dos arquivos criados pelo processo.

Observação: os.seteuid() e os.geteuid() estão disponíveis apenas em plataformas UNIX, e a funcionalidade do os. seteuid () geralmente é acessível apenas ao superusuário, pois somente o superusuário pode alterar o ID do usuário.
Superusuário — este é um usuário root ou administrador que tem direitos totais para iniciar ou executar qualquer programa no sistema operacional.

método os.geteuid()

< blockquote >

Sintaxe: os.geteuid ()

Parâmetro: Não O parâmetro é obrigatório

Tipo de retorno: Este método retorna um valor inteiro que representa o ID de usuário efetivo do processo atual.

Código nº 1: Usando o método os.geteuid()


< /table>

Sair:

ID de usuário efetivo do processo atual: 1000 

método os.seteuid()


< b > Sintaxe: os.seteuid (euid)

Parâmetro:
euid : um valor inteiro que representa o novo ID de usuário efetivo para o processo atual.

Tipo de retorno: Este método não retorna nenhum valor.

Código # 2: Usando o método os.seteuid()


# Programa Python para explicar o método os.seteuid()


# importação do módulo os

import os


# Obtém o ID de usuário efetivo
# do processo atual
# usando o método os.geteuid()

euid = os.geteuid ()


# Imprimir usuário efetivo ID
# do processo atual

print ( "ID de usuário efetiva o do processo atual:" , euid)


# Alterar ID de usuário efetivo
# do processo atual
# usando o método os.seteuid()

euid = 100

os.seteuid (euid)

print ( "ID de usuário efetiva alterada" )


# Imprimir usuário identificador efetivo
# do processo atual

euid = os.geteuid ()

print ( " ID de usuário efetivo do processo atual: " , euid)

Sair:

 ID de usuário efetivo do processo atual: 0 ID de usuário efetivo alterado ID de usuário efetivo do processo atual: 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

# Programa Python para explicar o método os.geteuid()

< br> # importação do módulo os

import os


# Obtém o ID de usuário efetivo
# do processo atual
# usando o método os.geteuid()

euid = os.geteuid ()


# Imprime o ID de usuário efetivo
# do processo atual

print ( " ID de usuário efetivo do processo atual: " , euid)