我需要测试 Mac root 用户是否启用。
我通常使用 dsenableroot 来启用/禁用它。
答案1
sudo dscl . -read /Users/root Password
如果根是已启用它将输出Password: ********
,否则它将只是No such key: Password
。
编辑:Apple的安全补丁2017年11月29日之后,如果root被禁用,它可能会输出Password: *
选择:
sudo plutil -p /var/db/dslocal/nodes/Default/users/root.plist | grep -A 2 passwd
如果结果是:
"passwd" => [
0 => "********"
]
那么根就是已启用。如果它是:
"passwd" => [
0 => "*"
]
那么根是残疾人。