sudo 命令(substitute user do) 能够受权特定用户或用户组做为 root 或其余用户执行某些命令it
例如普通用户不能在 /usr/local/bin/ 下建立目录,这是咱们就能够在 mkdir 命令前加 sudo 来执行,他能够受权给咱们root的权限执行此命令.table
sudo 命令的运行依靠它的配置文件 /etc/sudoers 登录
背景故事说清楚了,接下来就是我蛋疼的事情了,就是我把 /etc/sudoers 配置权限改为了777,致使 sudo 命令没法运行,接着想改回来可就没有那么容易了.... 配置
1.重启电脑,屏幕未亮及时按下Command+s键(一直不要放,大概1分钟)知道屏幕出现苹果白色logo放权限
2.系统进入单用户模式,一些命令一眼飞过,不用看,密码
3.当光标中止后,ok,这就证实已经 单用户模式登陆进了系统(注意,这时的root只有可读模式,默认是可读模式)配置文件
4.往光标处向上大概5-6行代码处能够看到提示:tab
告诉你输入指令能够得到可写模式,按照提示输入便可:di
/sbin/fsck -fy
回车后检测硬盘,须要等一会。文件
当光标中止等待输入状态后,接着输入:
/sbin/mount -uw /
OK,这时单用户模式已经得到了可写权限,你能够修改sudo了。
解决了以后,而后重启便可:
reboot
5.登陆mac后,验证一下sudo命令是否已好
提示输入密码及已ok了。
还有:就在我验证sudo命令的时候,出现了一行 sudo: /private/etc/sudoers.d is world writable而后下面再出现输入密码,虽然是能够了,可是仍是报错,而后我是这样处理的:
在/etc/下找到了sudoers.d的目录,虽然里面是空的,可是我执行了:
sudo chmod -R 440 /etc/sudoers.d/
发现就行了,在执行验证命令就行了。而后我又去看了/private/etc/目录下的sudoers文件和sudoers.d目录都变成了440的权限了,这两个目录好像是相同的,解决了。