все 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Сообщить о неточности