Users

GID、目前、主要、補充、有效和真實的組 ID?

  • September 23, 2018

以下連結在不同的上下文中討論了這些概念。我已經閱讀了它們的定義,但我仍然不知道它們是如何相關的,或者它們中的一些是否相同。

這是我的困惑來源的一個例子:

根據man id,如果我輸入id,我應該得到他們所謂的有效真實的組 ID。

id uid=501(joe) gid=501(joe) groups=501(joe), 100(users)

但是,Wikipedia指的是id區分主要ID和補充ID 的輸出。此外,維基百科區分主要補充以及有效真實組 id。這些概念如何相互關聯?

另外,主組 ID =組 ID =目前組 ID是真的嗎?

您在這裡混合了兩種不同的區別:

  1. 真實組 ID和有效組 ID之間
  2. 主要輔助使用者組之間

第一個區別是指程序是如何執行的。通常,當您執行命令/程序時,它會以您使用者的權限執行。它具有與您使用者的主要組相同的真實組 ID。這可以由程序更改,以便作為另一個特殊組的成員執行某些任務。為此,程序使用setgid更改其有效組 ID 的功能。

第二個區別是指使用者。每個使用者都有他/她的主要組。每個使用者只有一個,在命令的輸出中稱為gid 。id除此之外,每個使用者都可以屬於多個補充組- 這些都列在id輸出的末尾。

$$ Edit $$:

我同意id這裡的手冊頁有點誤導。這可能是因為它是資訊文件提供的描述的精簡版本。要更清楚地看到它,請執行info coreutils "id invocation"(按照手冊末尾的建議id)。

引用自:https://unix.stackexchange.com/questions/18198