重要的事情先說一下,首先爲了迴避這個問題,必定要用 visudo 來改 /etc/sudoers 文件。html
問題描述:htm
1. 用 sudo vi 直接改 /etc/sudoers 並覆蓋原文件。it
2. 因爲 /etc/sudoers 不符合語法,sudo 沒法執行。class
3. 由於 sudo 沒法執行,因此 /etc/sudoers 沒法修改。權限
頭大了,這怎麼改,後悔ing語法
問題解決:di
找到網上一個解決方案,能夠在不重啓系統的狀況下修改 /etc/sudoers。文件
1. 查看 /etc/suoders 的訪問權限。view
$ ls -l /etc/sudoers
-r--r----- 1 root wheel 2422 12 11 07:40 /etc/sudoersvi
2. 修改上述文件的訪問權限
使用Finder -> /etc ,打開 sudoers 文件的權限。
這裏右下角有一個鎖,點開,變成解鎖的狀態。
而後給 everyone 加上讀寫權限。
最後修改 /etc/sudoers 後再把權限改回來就能夠了。