我想在我的OS-X系统上创build一个developers组。 我正在执行:
sudo dscl . -create /groups/developers sudo dscl . -append /groups/developers passwd 'blah'
从阅读各种资料来看,我的理解是我应该给团队一个id
sudo dscl . -append /groups/developers gid xxx
其中xxx是所需的ID。 我的问题是,什么是xxx的适当价值? 有一个约定吗? 有没有不良的select? 我必须担心别的东西会想要使用相同的组ID吗?
OS X通常对不同types的帐户使用不同的ID范围。 据我了解,这是目前的布局:
最多100:为静态系统定义(内置)组保留
101 – 199:由操作系统用于dynamic创build的组(例如共享点访问组)
200 – ?:更多的静态系统组(显然100是不够的)
400 – 500:更dynamic的系统组
501及以上:本地pipe理员创build的组
1024以上:基于域的pipe理员创build的组
由于你正在创build一个本地组,我会查找500以上的第一个可用的ID号码。
有一件事你必须小心select一个组ID是该ID还没有被另一个组使用。 为了按照数字顺序列出现有的组ID,你可以这样做:
dscl . -list /groups PrimaryGroupID | awk '{print $2}' | sort -n