我通过目录实用程序激活了 Snow Leopard 中的 root 用户,并为其设置了密码。
每当我输入 sudo whatevercommand 在 bash 中并输入密码时,它仍然说密码不正确。
我甚至尝试通过 dsenableroot 启用 root 帐户,虽然有效,但仍然无法使用密码。
我究竟做错了什么?
答案1
sudo
暂时授予您当前用户 root 权限,但不会以 root 帐户身份登录。您的用户帐户需要列在文件中/etc/sudoers
。根据这一页,默认情况下,Admin 帐户可以使用sudo
。它还详细介绍了成为 root 的其他方法。
答案2
当您使用 sudo 时,它会要求您输入用户密码,而不是 root 密码。
答案3
sudo
要求您输入要切换的帐户(即常规帐户)的密码,而不是要切换到的帐户(即 root)。由于您提到常规帐户没有密码,这意味着您不能使用sudo
。
因此请使用su
。 su
它类似于sudo
,但不同之处足以让人混淆。 su
要求您输入要切换到的帐户(即 root)的密码,并且要切换到 root,您必须是 admin 或 wheel 组的成员。 此外,默认情况下su
会打开 root shell(类似于sudo -s
),而不是仅以 root 身份执行单个命令( 的默认设置sudo
)。
顺便说一句,使用无密码帐户并不是一个好主意。OS X 受到的攻击远不及 Windows,但这并不意味着完全忽略合理的安全措施是安全的。特别是如果你运行的是 SSH(系统首选项中的“远程登录”服务),它确实会经常被扫描。