Mac OS X 10.9/Server 3.0 上的 su 和 sudo

Mac OS X 10.9/Server 3.0 上的 su 和 sudo

我尝试在 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 密码,所以没有必要设置密码。

相关内容