我在 OS X 上创建了一些隐藏用户,使用dscl . -create /Users/<usershortname> IsHidden 1
,以管理员身份工作。
出于某些原因,我喜欢将这些管理员的不同组的 HOME 文件夹放在 /var 的不同子文件夹中,并授予这些组对其组顶级文件夹的权限。
我的问题是,如果我通过 GUI / SystemPrefPane 创建这些组,它们将显示在那里,以便 StandartUsers 可以看到这些组并有一个进一步检查的起点。
我确实知道如何通过 创建组dscl . create /Groups/<groupname>
。但是如何在 GUI 中的标准对话框中隐藏这些组?由于有一些自定义组是从已安装的软件创建的,因此必须有一种方法可以隐藏它们。我认为这种行为将在很大程度上取决于 GroupID。因此,有两个问题:
- 通过“dscl”方法创建 GroupID 的正确关键字是什么:“dscl . -create /Groups/groupname 5555”??
- a) 是否有一个可供自定义使用的特殊 GroupID 范围?b) 是否有一个不会在上面提到的 GUI 对话框中显示的特殊 GroupID 范围。c) 如何在这些范围中找到已经使用的 GroupID,以避免冲突?