最直接方式是启用root账户后用su -切换,但macos默认禁用root;更常用且安全的是sudo su -或sudo -i临时提权,无需启用root账户。
在 macos 终端中切换到 root 账户,最直接的方式是使用 su 命令,但前提是 root 账户**已启用并设置了密码**。macos 默认禁用 root,不能直接 su 登录,必须先启用——这点常被忽略。
确认 root 账户是否已启用
终端输入以下命令检查:
dscl . -read /Users/root AuthenticationAuthority若返回类似 Node not found 或报错,说明 root 尚未创建或启用,需先通过目录实用工具或终端命令激活(见后文简要提示)。
启用 root 后,用 su 切换到 root
确保 root 密码已设置(例如用 sudo passwd root 设置过),然后执行:
- su - —— 输入 root 密码,进入完整 root shell(推荐,加载 /var/root 环境)
- su root —— 效果同上,等价写法
成功后,命令行提示符通常变为 #,表示当前为 root 权限环境。
更常用且安全的替代方式:sudo su -
如果你当前是管理员用户(非 root),且已配置 sudo 权限,可跳过单独启用 root 步骤:
- sudo su - —— 输入当前管理员密码,直接获得 root shell
-
sudo -i —— 功能与
sudo su -完全一致,是更规范的写法
注意:这不等于启用了 root 账户本身,只是临时提权;登录界面仍无法选择“root”用户。
启用 root 账户的最快路径(仅需两步)
如你确实需要图形界面登录 root 或长期使用 root 账户,建议用图形方式启用:
- 打开“系统设置 → 用户与群组 → 登录选项”,点击“网络账户服务器”旁的“加入…” → “打开目录实用工具”
- 点锁图标解锁 → “编辑”菜单 → “启用 Root 用户”,设好密码即可
之后就能用 su - 或登录界面“其他用户”输入 root 密码登录。











