Mac OS X Server 添加服务器用户

Mac OS X Server 添加服务器用户

推荐的向 Mac OS X Server 添加用户的方法是什么,无需进行所有与 相关的喧嚣Workgroup Manager?Mac OS X Server 中预配置了许多用户(wwwrootldapadmin等),这些用户没有“全名”或邮件帐户等。

我想按照本教程创建一个“svn”用户作为我们的 Subversion 存储库的所有者:

如果你决定使用 Apache 或 stocksvnserve,创建一个SVN 版本 系统上的用户并以该用户身份运行服务器进程。确保存储库目录完全由SVN 版本用户也是如此。从安全角度来看,这可以很好地隔离存储库数据,并受操作系统文件系统权限的保护,只有 Subversion 服务器进程本身可以更改这些数据。

想知道除了 WorkgroupManager 和 OpenDirectory 之外是否有其他方法,因为此帐户将完全基于服务器。这在 OS X Server 下仍然是合理的建议吗?如果是,创建用户最简单的方法是什么(Mac OS X Server 似乎没有响应useradd)。

答案1

您可以使用dscl命令行实用程序添加帐户。根据您想要添加用户的位置(仅在该服务器上,或通过 OpenDirectory 在所有计算机上),您可以向其传递一个参数。

对于标准 OD,添加用户如下: dscl -u USERNAME -P Password /LDAPv3/127.0.0.1 -create /Users/USERNAME UniqueID <put unique ID here>

对于本地用户,如下所示: dscl -u USERNAME -P Password / -create /Users/USERNAME UniqueID <put unique ID here>

您需要针对不同的用户属性使用不同的 dscl 命令。这里有一个标准类型用户帐户的指南:http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/

和往常一样man dscl

答案2

从“系统偏好设置”、“帐户”中创建用户,并将其设为标准用户。创建帐户后,如果按住 Control 键并单击用户,则可以为该用户选择 shell、简称、主文件夹等。

该用户将只是本地用户(即:不属于 OpenDirectory 用户的一部分)

答案3

您也可以在 Workgroup Manager 中执行此操作。工具栏下方有一个隐藏的弹出菜单(其中显示类似“以 diradmin 身份验证目录:/LDAPv3/127.0.0.1”的内容);从该弹出菜单中选择“本地”,如有必要进行验证(工具栏下方右侧有一个挂锁),然后您将编辑服务器上的纯本地帐户(技术上讲,即 /Local/Default 域)。您可以在此处随意创建帐户,只需省略不相关的属性(全名除外;无论您如何创建帐户,这都是必需的)。

相关内容