我尝试在 iMac 上使用 su 和 sudo,因为我刚刚安装了 Mac OS X 10.9 和 Server 3.0。我使用以下命令明确设置了 root 密码:
passwd root
但是当我尝试从本地网络帐户使用 su 或 sudo 时,它不接受密码。当我阅读 su、sudo 和 passwd 的一些手册页时,其中一个(但我不记得是哪一个)提到了 Open Directory 环境中的不同行为。我尝试四处寻找,但找不到更多信息。
有人能帮我一下吗?
答案1
Mac 用途开放目录服务管理密码,
您需要的命令是
launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
dscl . passwd /Users/username
不像 Linux 那么简单,但这是因为 Apple 假定密码通常是通过 GUI 设置的。
答案2
您尝试使用的帐户是否su
来自sudo
管理员?如果不是,则两者都不起作用。此外,sudo
要求输入您要切换的帐户的密码从,而不是您要切换的账户的密码到。在 Mac 上获取 root 访问权限的正常方法是使用sudo
管理员帐户;因为这不需要 root 密码,所以没有必要设置密码。