Python | os.getegid 函數

最近更新時間 2020-12-06 15:24:31

os.getegid 返回當前進程的有效組ID。對應當前進程執行文件的 "set id" 位。

在 Linux 中可通過 id 用戶名 命令查看組 ID,root 組 ID 為 0。

實際用戶ID和有效用戶ID

  • check實際用戶ID和實際用戶組ID - 標識我是誰。也就是登錄用戶的uid和gid,比如我的Linux以simon登錄,在Linux運行的所有的命令的實際用戶ID都是simon的uid,實際用戶組ID都是simon的gid(可以用id命令查看)。
  • check有效用戶ID和有效用戶組ID - 進程用來決定我們對資源的訪問權限。一般情況下,有效用戶ID等於實際用戶ID,有效用戶組ID等於實際用戶組ID。當設置-用戶-ID(SUID)位設置,則有效用戶ID等於文件的所有者的uid,而不是實際用戶ID;同樣,如果設置了設置-用戶組-ID(SGID)位,則有效用戶組ID等於文件所有者的gid,而不是實際用戶組ID。

函數定義

os.getegid()
# 函數定義

if sys.platform != 'win32':
    # Unix only
    ...
    def getegid() -> int: ...
    ...

兼容性:Unix 系統。

參數

  • checkNone - 無。

返回值

  • checkint - 有效組ID。

示例1: - 使用 os.getegid() 函數獲取當前進程組 ID。

# coding=utf-8

# Python3 代碼
# 使用 os.getegid() 函數獲取組 ID

# 引入 os 庫
import os

# 組 ID
gid = os.getegid()

print("組ID::", gid)
組ID:: 0
組ID:: 1000
注:以 root 用運行上面的腳本組 ID 為 0。切換另外的用戶運行腳本為 1000。
rss_feed