这个原因是由于改动了/etc/sudoers的文件,该文件的任何改动都有可能导致终端sudo命令的失败 例如楼主遇到的 ”/etc/sudoers is owned by uid 501, should be 0“;
也上网找了方法,有说用单用户模式的,楼主试了没成功,可能是操作原因,也可能是电脑差异,最后在一个国外论坛找到了方法
原帖:https://stackoverflow.com/questions/13197232/my-sudo-command-not-working
具体方法是打开mac的脚本编辑器,复制 <do shell script "chown root:wheel /etc/sudoers; chmod 440 /etc/sudoers; chmod -N /etc/sudoers" with administrator privileges > 括号中的内容到编辑器然后 Command-K 进行编译,没错误的话继续Command-R运行后回到终端,惊喜是不是出现了