Groups

組 ID 是如何分配的?

  • May 20, 2012

我想developers在我的 OS-X 系統上創建一個組。我正在執行:

sudo dscl . -create /groups/developers
sudo dscl . -append /groups/developers passwd 'blah'

我從閱讀各種資料中的理解是,我應該為該組分配一個 id

sudo dscl . -append /groups/developers gid xxx

其中 xxx 是所需的 ID。我的問題是,xxx的合適值是多少?有約定嗎?有什麼不好的選擇嗎?我是否必須擔心其他人會想要使用相同的組 ID?

OS X 通常對不同類型的帳戶使用不同的 ID 範圍。這是我理解的目前佈局:

最多 100:為靜態系統定義(內置)組保留

101 - 199:由作業系統用於動態創建的組(例如共享點訪問組)

200 - ?:更多靜態系統組(顯然 100 還不夠)

400 - 500:更多動態系統組

501 及以上:本地管理員創建的組

1024 及以上:基於域的管理員創建的組

由於您正在創建一個本地組,因此我會查找第一個大於 500 的可用 ID 號。

引用自:https://serverfault.com/questions/390640