Group

沒有組 ID 的組是什麼意思?

  • August 20, 2018

作為我任務的一部分,我被要求找到一個名為 + 的小組,並簡要寫下我的想法。這個組/etc/group 顯示為+:x::這意味著它沒有 Gid 和沒有使用者。但這意味著什麼?沒有 Gid 對組有什麼影響。我寫道它可能是無效的,但顯然這是一個錯誤的答案。我在任何文件或教程中都找不到答案。

從前,當沒有

/etc/nsswitch.conf

此方法用於告訴 passwd 和 group 查找常式搜尋NIS(以前稱為YP)的內容。

如果此行最後出現,則首先搜尋本地文件,然後(如果沒有匹配項)搜尋 NIS。

請參閱此處的 NIS+ 文件:https ://docs.oracle.com/cd/E18752_01/html/816-4558/adtable-86495.html ,即使 NIS+ 已於 2009 年 12 月從 Solaris 中過時並刪除。

我被要求找到一個叫來的小組+,並簡要寫下我的想法。

您認為的內容取決於您使用的作業系統。

作為一名 FreeBSD 使用者,您應該欣賞這些小小的歷史課程,但它們已經有近 20 年的歷史了,而且這些課程已經嚴重過時了。或者作為 Linux 作業系統使用者,您應該了解其他一些作業系統可能有與此相關的異常機制,但您的作業系統從未有過. (-:

此外,由於+它不是 POSIX 可移植文件名字元集的一部分,因此它作為符合 POSIX 的組名*確實是無效的。*你認為它是正確的。這就是為此目的使用它的方式。沒有實際的符合組名稱可以與之衝突。

(這與給我們提供機制的原因相同,例如:在(某些)可以有 ID 或名稱的地方使用區分使用者/組 ID 和使用者/組名稱。 :不是 POSIX 可移植文件名字元集的一部分,所以永遠不會出現在(一致的)名稱中,並且可用於表示 ID,否則 ID該字元集中的字元組成,因此在不添加某種額外資訊的情況下無法明確地區分與名稱。)

FreeBSD+在 2000 年刪除了該機制,在此之前只有六年時間。

它仍然記錄在 OpenBSD 和 NetBSD 使用者手冊中,因此在這些地方可以找到告訴您機制是什麼的 doco。兩者都還在實施它。

據我所知,GNU C 庫在 1996 年直接從僅文件機制轉變為 NS 切換機制,並且從未有過這樣的+機制。

我留給讀者的商業 Unices 作為練習。(-:

進一步閱讀

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