Answers:
如果实际用户<用户名>具有标准帐户,则必须输入
sudo dscl . -append /Groups/admin GroupMembership <user_name>
将<user_name>设置为管理员。
但是,只有少数用户是sudoer(即允许运行的帐户su
或sudo
成功具有root特权的帐户)。OS X中的标准sudoers文件(/ etc / sudoers)如下所示:
...
# User privilege specification
root ALL=(ALL) ALL
%admin ALL=(ALL) ALL
# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
...
因此,默认情况下仅允许root和admin组成员运行sudo
。由<user_name>运行的上述命令将因此失败,因为 <user_name>不在列表中。
要对<user_name>启用sudoing,您必须将<user_name>添加到列表中(在#用户权限规范下面),或者取消注释必须由sudoers重新运行的%wheel线(这是Tetsujin提到的Catch22)。sudo visudo