Python Glossary English

все Python 3Linux · macOSosфункция

os.setegid

os — идентификаторы пользователя/группы

Устанавливает эффективный GID процесса. Доступно на Unix.

Синтаксис

os.setegid(...)

Меняет только эффективную группу, сохранённая остаётся, поэтому изменение обратимо. Как и seteuid, подходит для временного действия от имени другой группы, но не для окончательного сброса прав.

Примеры

import os
saved_gid = os.getegid()  # → ? только Unix: текущий эффективный GID, например 1000
os.setegid(os.getgid())  # → ? только Unix: временно понижает права до реальной группы пользователя
print(os.getegid() == os.getgid())  # → ? True: эффективный GID совпал с реальным
os.setegid(saved_gid)  # → ? только Unix: возврат к прежнему эффективному GID
os.setegid(0)  # → PermissionError, если процесс запущен не от root

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности