可以通过命令行管理用户帐户吗?


12

是否可以通过命令行添加,删除或修改用户帐户?我不是在说系统进程或守护程序的帐户,我的意思是有什么方法可以添加用户帐户,更改,用户真实姓名,图标,FileVault保护,管理员/普通/受限用户状态,并且基本上可以执行所有操作其他可以在“系统偏好设置用户”偏好设置窗格中完成,但可以通过某些命令行实用程序完成?


3
dscl?也许?作为查看的起点,我从未亲自尝试过。您会注意到/ etc / passwd完全没有您的用户帐户。您可能会很幸运地查看OSX Server文档。
杰森·萨拉兹

我没有在非服务器Mac上使用过dscl,但这足以说明您可以使用它。OSX Server文档确实概述了可以使用dscl工具执行的操作。
David Rouse 2010年

Answers:


13

在“用户”文件夹中创建帐户

dscl / -create /Users/addfromcli

创建并将shell属性设置为bash。

dscl / -create /Users/addfromcli UserShell /bin/bash

创建并设置用户的全名。(显示在某些面板/登录屏幕中)

dscl / -create /Users/addfromcli RealName "Added From Cli"

创建并设置用户的ID。(这是唯一的ID,您需要找出您上一个用户创建的ID是什么,然后添加一个)

dscl / -create /Users/addfromcli UniqueID 503

创建并设置用户的组ID属性。(这可以是您的默认组)

dscl / -create /Users/addfromcli PrimaryGroupID 1000

创建并设置用户主目录。

dscl / -create /Users/addfromcli NFSHomeDirectory /Local/Users/addfromcli

设置密码。(不要使用密码作为密码)

dscl / -passwd /Users/addfromcli PASSWORD

可以在OS X Daily上找到更多详细信息


将这些命令行换成``将大大提高可读性。
杰森·萨拉兹

我这样做(仅/更改为localonly),但是没有出现新用户的主目录...
imz-Ivan Zakharyaschev 2012年

好的,从单用户模式退出后,我能够在登录菜单中看到新用户,然后在文件系统中出现了新的主目录。因此,我上面的评论与任何实际问题无关。
imz –伊万·扎哈拉里舍夫(Ivan Zakharyaschev)2012年

6

@Infamy解决方案似乎适用于10.5。

在OS X 10.6上,需要将每一行更改为如下所示:

sudo dscl localhost -create /Local/Default/Users/addusername

也就是说,取代/通过localhost,前置/Local/Default/Users并调用与整个命令sudo


我这样做(仅/更改为localonly),但是没有出现新用户的主目录...
imz-Ivan Zakharyaschev 2012年

好的,从单用户模式退出后,我能够在登录菜单中看到新用户,然后在文件系统中出现了新的主目录。因此,我上面的评论与任何实际问题无关。
imz –伊万·扎哈拉里舍夫(Ivan Zakharyaschev)2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.