如何通过 OS X 中的命令行删除重复的用户?

如何通过 OS X 中的命令行删除重复的用户?

我不小心强制创建了一个简称为“admin”的用户,因为我的 Mac OS X 机器已经短名为“admin”的用户。我可以使用哪些可能的补救措施来删除第二个虚假“admin”用户的所有痕迹?

(理想情况下,这将是一个命令行操作,因为它需要在现在具有额外“管理员”的众多机器上重复执行。)

答案1

dscl是用于维护 OSX 用户/组数据库的命令行实用程序。要探索其中的内容,sudo dscl .获取其命令行,请list /Users使用 。要查看给定用户的定义,请使用read /Users/admin。正如您所料,删除它是delete /Users/admin。(还有一个help命令。)

对于脚本,您可以从命令行执行以下操作:

 $ sudo dscl . -read /Users/admin

也就是说,只需-在命令名称前添加一个。

我非常确定 DirectoryService 名称必须是唯一的,因此我假设您现有的名称adminadmin,而虚假的名称必须是admin␣,或者类似的东西。或者,您可能在 DirectoryServices 中定义了一个/etc/passwd,在 DirectoryServices 中定义了一个;前者仅在系统启动期间使用,在/usr/sbin/DirectoryService运行之前。

相关内容