沒有組 ID 的組是什麼意思?
作為我任務的一部分,我被要求找到一個名為 + 的小組,並簡要寫下我的想法。這個組
/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 作為練習。(-:
進一步閱讀
group
. NetBSD 文件格式手冊。2007-06-21。group
. OpenBSD 文件格式手冊。2012 年 6 月 20 日。- “組名”。基本規格。IEEE 1003.1:2017。公開組。
- “攜帶式文件名字元集”。基本規格。IEEE 1003.1:2017。公開組。
- 喬納森·德博因·波拉德 (2018)。
/run/user/jim
. “地名錄”。 小吃指南。軟體。- 雅克 Vidrine (2000-09-06)。 添加 nsswitch 支持。. FreeBSD 原始碼。r65532。
- 加勒特沃爾曼 (1994-09-20)。我的 YP 組文件支持的實現,仿照昨天完成的密碼文件支持。. FreeBSD 原始碼。r2936。
- 羅蘭·麥格拉思 (1996-06-25)。Ulrich Drepper 為類似於 Solaris 2 中的機制提供了支持
/etc/nsswitch.conf
。GNU C 庫。