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的權限了,這兩個目錄好像是相同的,解決了。