Все функции в модуле os вызывают OSError в случае недопустимых или недоступных имен файлов и путей или других аргументов, которые имеют правильный тип, но не принимаются операционной системой.
os.geteuid()
в Python используется для получения эффективного идентификатора пользователя текущего процесса, тогда как < b> os.seteuid()
используется для установки эффективного идентификатора пользователя текущего процесса.
Эффективный идентификатор пользователя : обычно это то же самое, что и реальный идентификатор пользователя, но он был изменен, чтобы разрешить непривилегированному пользователю доступ к файлам, доступ к которым может получить только пользователь root. Для большинства проверок доступа используется эффективный идентификатор пользователя. Он также используется в качестве владельца файлов, созданных процессом.
Примечание: os.seteuid() em>
и os.geteuid()
доступны только на платформах UNIX, а функции ос. seteuid()
обычно доступен только суперпользователю, поскольку только суперпользователь может изменить идентификатор пользователя.
Суперпользователь — это пользователь root или администратор, который имеет полные права на запуск или запуск любой программы в операционной системе.
os.geteuid() метод
< blockquote >
Синтаксис: os.geteuid()
Параметр: Нет требуется параметр
Тип возвращаемого значения: Этот метод возвращает целочисленное значение, представляющее эффективный идентификатор пользователя текущего процесса.
Код № 1: Использование метода os.geteuid()
# Программа Python для объяснения метода os.geteuid()
< br> # импорт модуля os import os
# Получить эффективный идентификатор пользователя
# текущего процесса
# используя метод os.geteuid() euid = os.geteuid ()
# Вывести эффективный идентификатор пользователя
# текущего процесса
print ( " Эффективный идентификатор пользователя текущего процесса: " , euid)
|
< /table> Выход:
Действующий идентификатор пользователя текущего процесса: 1000

метод os.seteuid()
< b > Синтаксис: os.seteuid (euid)
Параметр:
euid : целочисленное значение, представляющее новый эффективный идентификатор пользователя для текущего процесса.
Тип возвращаемого значения: Этот метод не возвращает никакого значения.
blockquote > Код #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