我不小心强制创建了一个简称为“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 名称必须是唯一的,因此我假设您现有的名称admin
是admin
,而虚假的名称必须是admin␣
,或者类似的东西。或者,您可能在 DirectoryServices 中定义了一个/etc/passwd
,在 DirectoryServices 中定义了一个;前者仅在系统启动期间使用,在/usr/sbin/DirectoryService
运行之前。