Python | os.getuid 函數

最近更新時間 2020-12-07 14:02:19

os.getuid 函數返回當前進程的真實用户ID。

實際用户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.getuid()
# 函數定義

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

兼容性:Unix 系統。

參數

  • checkNone - 無。

返回值

  • checkint - 用户ID。

示例1: - 使用 os.getuid() 函數獲取用户ID。

# coding=utf-8

# Python3 代碼
# 講解怎樣使用 os.getuid() 函數獲取用户ID

# 引入 os 庫
import os

# 獲取用户 ID
uid = os.getuid()

# 獲取優先級
print("UID:", uid)
UID: 1000

使用不同用户運行腳本會返回不同結果。

rss_feed