liangxia@Sumners-MacBook-Pro ~ % su do
Password:
su: Sorry
liangxia@Sumners-MacBook-Pro ~ %
尝试像windows一样通过sudo进入root,以为密码记错,于是重新改root密码
liangxia@Sumners-MacBook-Pro ~ % sudo passwd
Password:
Changing password for root.
New password:
Retype new password:
################################### WARNING ###################################
# This tool does not update the login keychain password. #
# To update it, run `security set-keychain-password` as the user in question, #
# or as root providing a path to such user's login keychain. #
###############################################################################
报了一大堆错误,问了deepseek,解决了,怕密码记不牢又重新改了密码。
在 macOS 上更改 root 密码后遇到钥匙串警告,通常是因为系统提示你当前用户的登录钥匙串密码未同步更新(尤其是当你更改的是当前用户密码时)。但根据你的描述,你更改的是 root 用户的密码,而 su
登录失败可能是其他原因。以下是分步解决方案:
1. 确保 root 用户已启用
默认情况下,macOS 的 root 用户是禁用的。即使你通过 sudo passwd
设置了密码,仍需确认 root 账户已启用:
sudo dsenableroot
按提示输入当前管理员密码,然后设置 root 的新密码(与之前设置的保持一致)。
2. 检查 su
登录失败的原因
-
原因 1:输入的 root 密码错误
确保你输入的是新设置的 root 密码,而非当前用户的密码。 -
原因 2:系统安全策略限制
某些 macOS 版本(如 Catalina 及更高版本)可能限制直接使用su
。可尝试以下替代方式登录 root:sudo -i
输入当前管理员密码(非 root 密码),即可进入 root 环境。
重新修改密码:
liangxia@Sumners-MacBook-Pro ~ % sudo dsenableroot
Password:
username = root
user password:
root password:
verify root password:
dsenableroot:: ***Successfully enabled root user.
成功进入root了
liangxia@Sumners-MacBook-Pro ~ % sudo -i
Password:
Sumners-MacBook-Pro:~ root#