想让人注意到某个有用的答案?请投赞同票!

有没有人帮助到了你?有没有任何答案或用户使用技巧解决了你的问题?选择“赞同票”箭头投出你的赞同票。你的反馈能帮助到他人!

进一步了解在什么情况下投赞同票:了解投票 - Apple 社区

看上去一段时间内没有人回复。 要再次发起对话,只需提出一个新问题即可。

求救~!!!急!!!System Administrator 怎么删除

iMac 27″, macOS 12.6

发布日期 2022年10月18日 下午9:22

回复
问题被标记为 最佳回复

发布日期 2022年10月19日 上午5:06

System Administrator 就是大家熟知的 root 用户。这个不能删也必须保留,不要动它。


目前就已知的情况来说,有两种可能的情况:

    1. 自己开启了 root 账户:打开目录实用工具,解锁后,在编辑菜单中,应该看到“停用 Root 用户”的选项,选择后,菜单项应该改变为“启用 Root 用户”,这样就是把它关闭了,最多重启一次机器就可以了。
    2. 自己在用户高级选项(你的贴图)中错误的修改了参数,导致正常用户的 UID(用户 ID)变为了 0。这属于是个人操作错误。看 B站上说的是修改UID(用户 ID)为非数字的字符串导致系统给它赋值为 0。如果是这种情况,你可以参考 B 站的视频,他最后有如何恢复的步骤;你也可以跟随这里的指导一步一步操作。我这里为了保险(因为每个人的情况还是有可能不太一样的),首先需要你上传下面命令的运行结果,根据情况也可能会需要多次反复,最后再做修正操作。


搜集当前系统和用户状态的命令:

clear; echo "= Local User List:"; dscl . -list /Users UniqueID | sort -k2 -n | awk '$2>500'; printf "~~~%.0s$s" {1..10}; printf "\n=== Users Folder:\n"; ls -la /Users/; printf "~~~%.0s$s" {1..10}; printf "\n=== Current User=[$(id -un)] Directory Configurations:\n"; dscl . read /Users/$(id -un) NFSHomeDirectory PrimaryGroupID RealName RecordName RecordType UniqueID UserShell GeneratedUID AuthenticationAuthority AltSecurityIdentities; printf "~~~%.0s$s" {1..10}; printf "\n=== All User Local HomeDirectory Setting:\n"; dscl . -list /Users UniqueID | sort -k2 -n | awk '$2>500' | awk '{print $1}' | while read user; do dscl . read /Users/$user NFSHomeDirectory | awk '{print $2}'; done; printf "\n===Secure Token:\n"; dscl . -list /Users UniqueID | sort -k2 -n | awk '$2>500' | awk '{print $1}' | while read user; do sysadminctl -secureTokenStatus $user; done; printf "\n===File System Status:\n"; sysadminctl -filesystem status; printf "\n===macOS Version:\n";  sw_vers; printf "\n===Hardware Basic Info:\n"; system_profiler SPHardwareDataType | grep -v "Serial Number\|Hardware UUID"


注意:

  1. 这个命令很长,一定要全部复制运行。
  2. 如果不太习惯终端命令, 可以参考视频 《把Mac终端命令用起来-命令:复制、粘贴和拖拽
  3. 把结果复制或者贴图上来
  4. 命令中已经把敏感数据屏蔽了,可以直接粘贴上来


回复量: 4
问题被标记为 最佳回复

2022年10月19日 上午5:06 回应 linshoulong

System Administrator 就是大家熟知的 root 用户。这个不能删也必须保留,不要动它。


目前就已知的情况来说,有两种可能的情况:

    1. 自己开启了 root 账户:打开目录实用工具,解锁后,在编辑菜单中,应该看到“停用 Root 用户”的选项,选择后,菜单项应该改变为“启用 Root 用户”,这样就是把它关闭了,最多重启一次机器就可以了。
    2. 自己在用户高级选项(你的贴图)中错误的修改了参数,导致正常用户的 UID(用户 ID)变为了 0。这属于是个人操作错误。看 B站上说的是修改UID(用户 ID)为非数字的字符串导致系统给它赋值为 0。如果是这种情况,你可以参考 B 站的视频,他最后有如何恢复的步骤;你也可以跟随这里的指导一步一步操作。我这里为了保险(因为每个人的情况还是有可能不太一样的),首先需要你上传下面命令的运行结果,根据情况也可能会需要多次反复,最后再做修正操作。


搜集当前系统和用户状态的命令:

clear; echo "= Local User List:"; dscl . -list /Users UniqueID | sort -k2 -n | awk '$2>500'; printf "~~~%.0s$s" {1..10}; printf "\n=== Users Folder:\n"; ls -la /Users/; printf "~~~%.0s$s" {1..10}; printf "\n=== Current User=[$(id -un)] Directory Configurations:\n"; dscl . read /Users/$(id -un) NFSHomeDirectory PrimaryGroupID RealName RecordName RecordType UniqueID UserShell GeneratedUID AuthenticationAuthority AltSecurityIdentities; printf "~~~%.0s$s" {1..10}; printf "\n=== All User Local HomeDirectory Setting:\n"; dscl . -list /Users UniqueID | sort -k2 -n | awk '$2>500' | awk '{print $1}' | while read user; do dscl . read /Users/$user NFSHomeDirectory | awk '{print $2}'; done; printf "\n===Secure Token:\n"; dscl . -list /Users UniqueID | sort -k2 -n | awk '$2>500' | awk '{print $1}' | while read user; do sysadminctl -secureTokenStatus $user; done; printf "\n===File System Status:\n"; sysadminctl -filesystem status; printf "\n===macOS Version:\n";  sw_vers; printf "\n===Hardware Basic Info:\n"; system_profiler SPHardwareDataType | grep -v "Serial Number\|Hardware UUID"


注意:

  1. 这个命令很长,一定要全部复制运行。
  2. 如果不太习惯终端命令, 可以参考视频 《把Mac终端命令用起来-命令:复制、粘贴和拖拽
  3. 把结果复制或者贴图上来
  4. 命令中已经把敏感数据屏蔽了,可以直接粘贴上来


求救~!!!急!!!System Administrator 怎么删除

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用你的 Apple ID 开始畅游其中吧!