Метод Python | os.geteuid() и seteuid()

| | | |

Все функции в модуле os вызывают OSError в случае недопустимых или недоступных имен файлов и путей или других аргументов, которые имеют правильный тип, но не принимаются операционной системой.

os.geteuid() в Python используется для получения эффективного идентификатора пользователя текущего процесса, тогда как < b> os.seteuid() используется для установки эффективного идентификатора пользователя текущего процесса.

Эффективный идентификатор пользователя : обычно это то же самое, что и реальный идентификатор пользователя, но он был изменен, чтобы разрешить непривилегированному пользователю доступ к файлам, доступ к которым может получить только пользователь root. Для большинства проверок доступа используется эффективный идентификатор пользователя. Он также используется в качестве владельца файлов, созданных процессом.

Примечание: os.seteuid() и os.geteuid() доступны только на платформах UNIX, а функции ос. seteuid() обычно доступен только суперпользователю, поскольку только суперпользователь может изменить идентификатор пользователя.
Суперпользователь — это пользователь root или администратор, который имеет полные права на запуск или запуск любой программы в операционной системе.

os.geteuid() метод

< blockquote >

Синтаксис: os.geteuid()

Параметр: Нет требуется параметр

Тип возвращаемого значения: Этот метод возвращает целочисленное значение, представляющее эффективный идентификатор пользователя текущего процесса.

Код № 1: Использование метода os.geteuid()


< /table>

Выход:

Действующий идентификатор пользователя текущего процесса: 1000 

метод os.seteuid()


< b > Синтаксис: os.seteuid (euid)

Параметр:
euid : целочисленное значение, представляющее новый эффективный идентификатор пользователя для текущего процесса.

Тип возвращаемого значения: Этот метод не возвращает никакого значения.

Код #2: Использование метода os.seteuid()


# Программа Python для объяснения метода os.seteuid()


# импорт модуля os

import os


# Получить эффективный идентификатор пользователя
# текущего процесса
# используя метод os.geteuid()

euid = os.geteuid ()


# Вывести эффективного пользователя ID
# текущего процесса

print ( "Действующий идентификатор пользователя o f текущий процесс:" , euid)


# Изменить эффективный идентификатор пользователя
# текущего процесса
# с использованием метода os.seteuid()

euid = 100

os.seteuid (euid)

print ( "Идентификатор действующего пользователя изменен" )


# Вывести эффективный идентификатор пользователя
# текущего процесса

euid = os.geteuid ()

print ( " Эффективный идентификатор пользователя текущий процесс: " , euid)

Выход:

 Эффективный идентификатор пользователя текущего процесса: 0 Эффективный идентификатор пользователя изменен Эффективный идентификатор пользователя текущего процесса: 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 для объяснения метода os.geteuid()

< br> # импорт модуля os

import os


# Получить эффективный идентификатор пользователя
# текущего процесса
# используя метод os.geteuid()

euid = os.geteuid ()


# Вывести эффективный идентификатор пользователя
# текущего процесса

print ( " Эффективный идентификатор пользователя текущего процесса: " , euid)