修改用户名导致的问题

mac修改用户名后应用程序提示找不到钥匙串怎么办


MacBook Air (M2, 2022)

发布日期 2023年5月12日 上午1:40

回复
问题被标记为 排名最靠前的回复

发布日期 2023年5月12日 下午11:11

难道只是钥匙串出了问题,没有其他问题,比如桌面变了等?

还记得,都改变了哪几个位置的数值吗?

最好截图标记下,按说不会仅仅是用户全名


如果能说出,原值,也可以帮助找回原来的数据。

再把下面的命令运行后,把它在当前用户的桌面上生成info.txt文件内容贴上来,看看。


clear; { echo "= Local User List:"; dscl . -list /Users UniqueID | sort -k2 -n; 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 "~~~%.0s$s" {1..10}; 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 "~~~%.0s$s" {1..10}; 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"; printf "~~~%.0s$s" {1..10}; dscl . -list /Users UniqueID | sort -k2 -n | awk '$2>500' | awk '{print $1}' | while read user; do printf "\n=== User=$user:\n"; dscl . read /Users/$user NFSHomeDirectory NFSHomeDirectory PrimaryGroupID RealName RecordName RecordType UniqueID UserShell GeneratedUID AuthenticationAuthority AltSecurityIdentities; done; printf "~~~%.0s$s" {1..10}; printf "\n===Users home folder:\n"; dscl . -list /Users UniqueID | sort -k2 -n | awk '$2>500' | awk '{print $1}' | while read user; do printf "\n------------User=$user-----------:\n"; ls -hale@ $(dscl . read /Users/$user NFSHomeDirectory | awk '{print $2}'); done; } 2>&1 | tee ~/Desktop/info.txt


使用终端命令提示:

  1. 命令行有点长,一定要复制完整
  2. 运行终端程序,并打开一个新的窗口,复制粘贴前面的命令到这个新窗口中,如果需要按 return 键确认运行
  3. 如果有提示需要确认准许访问桌面等,就输入当前用户密码并准许操作。
  4. 当它提示输入password的时候,输入当前管理员账号的密码,光标不会随着输入而移动,输入完毕后,按 enter 键确认。
  5. 如果不太习惯终端命令, 可以参考B 站视频 《把Mac终端命令用起来-命令:复制、粘贴和拖拽
  6. 小提示: 执行成功的话,应该没有提示任何信息;否则的话,会有提示,可以把提示信息提交上来进一步排错。



“我可能会从我的建议或链接得到财务,或者其它形式的补偿 [经过版主编辑]”

回复量:1
问题被标记为 排名最靠前的回复

2023年5月12日 下午11:11 回应 嘉俊289

难道只是钥匙串出了问题,没有其他问题,比如桌面变了等?

还记得,都改变了哪几个位置的数值吗?

最好截图标记下,按说不会仅仅是用户全名


如果能说出,原值,也可以帮助找回原来的数据。

再把下面的命令运行后,把它在当前用户的桌面上生成info.txt文件内容贴上来,看看。


clear; { echo "= Local User List:"; dscl . -list /Users UniqueID | sort -k2 -n; 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 "~~~%.0s$s" {1..10}; 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 "~~~%.0s$s" {1..10}; 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"; printf "~~~%.0s$s" {1..10}; dscl . -list /Users UniqueID | sort -k2 -n | awk '$2>500' | awk '{print $1}' | while read user; do printf "\n=== User=$user:\n"; dscl . read /Users/$user NFSHomeDirectory NFSHomeDirectory PrimaryGroupID RealName RecordName RecordType UniqueID UserShell GeneratedUID AuthenticationAuthority AltSecurityIdentities; done; printf "~~~%.0s$s" {1..10}; printf "\n===Users home folder:\n"; dscl . -list /Users UniqueID | sort -k2 -n | awk '$2>500' | awk '{print $1}' | while read user; do printf "\n------------User=$user-----------:\n"; ls -hale@ $(dscl . read /Users/$user NFSHomeDirectory | awk '{print $2}'); done; } 2>&1 | tee ~/Desktop/info.txt


使用终端命令提示:

  1. 命令行有点长,一定要复制完整
  2. 运行终端程序,并打开一个新的窗口,复制粘贴前面的命令到这个新窗口中,如果需要按 return 键确认运行
  3. 如果有提示需要确认准许访问桌面等,就输入当前用户密码并准许操作。
  4. 当它提示输入password的时候,输入当前管理员账号的密码,光标不会随着输入而移动,输入完毕后,按 enter 键确认。
  5. 如果不太习惯终端命令, 可以参考B 站视频 《把Mac终端命令用起来-命令:复制、粘贴和拖拽
  6. 小提示: 执行成功的话,应该没有提示任何信息;否则的话,会有提示,可以把提示信息提交上来进一步排错。



“我可能会从我的建议或链接得到财务,或者其它形式的补偿 [经过版主编辑]”

这个主题已被系统或社区团队关闭。 你可以为你认为有帮助的任何帖子投票,也可以在社区中搜索其他答案。

修改用户名导致的问题

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