在 Snow Leopard 中激活后,bash 不接受我的 root 密码

在 Snow Leopard 中激活后,bash 不接受我的 root 密码

我通过目录实用程序激活了 Snow Leopard 中的 root 用户,并为其设置了密码。

每当我输入 sudo whatevercommand 在 bash 中并输入密码时,它仍然说密码不正确。

我甚至尝试通过 dsenableroot 启用 root 帐户,虽然有效,但仍然无法使用密码。

我究竟做错了什么?

答案1

sudo暂时授予您当前用户 root 权限,但不会以 root 帐户身份登录。您的用户帐户需要列在文件中/etc/sudoers。根据这一页,默认情况下,Admin 帐户可以使用sudo。它还详细介绍了成为 root 的其他方法。

答案2

当您使用 sudo 时,它会要求您输入用户密码,而不是 root 密码。

答案3

sudo要求您输入要切换的帐户(即常规帐户)的密码,而不是要切换到的帐户(即 root)。由于您提到常规帐户没有密码,这意味着您不能使用sudo

因此请使用susu它类似于sudo,但不同之处足以让人混淆。 su要求您输入要切换到的帐户(即 root)的密码,并且要切换到 root,您必须是 admin 或 wheel 组的成员。 此外,默认情况下su会打开 root shell(类似于sudo -s),而不是仅以 root 身份执行单个命令( 的默认设置sudo)。

顺便说一句,使用无密码帐户并不是一个好主意。OS X 受到的攻击远不及 Windows,但这并不意味着完全忽略合理的安全措施是安全的。特别是如果你运行的是 SSH(系统首选项中的“远程登录”服务),它确实会经常被扫描。

相关内容