Mac下錯誤修改/etc/sudoers的沉痛教訓

sudo提權免密碼

爲了貪圖便利,不想每次sudo提權還要輸入密碼,故用vim修改了/etc/sudoers這個文本文件。vim

固然若是你修改正確,仍是能夠規避提權時輸入密碼的,正確修改後的文件以下:app

root            ALL = (ALL) ALL
%admin          ALL = (ALL) ALL
sqs             ALL = (ALL) NOPASSWD:ALL

其中sqs替換爲你的用戶名便可,其他不要作任何的修改。ide

不做死就不會死

若是你做死修改了不應修改的,你就會遇到各類棘手問題,相似雞生蛋蛋生雞的問題,sudo提權會遇到以下提示:ui

sudo: /etc/sudoers is owned by uid 501, should be 0

這個意思就是規定sudo權限的這個文件應該是屬於root的(uid = 0),而不是你這個用戶(uid = 501),你無法sudo提權啦。code

還有這種提示:教程

User is not in the sudoers file. This incident will be reported

這個意思你這個用戶沒有sudo的權利,固然你要想得到sudo的權利你就要修改sudoers這個文件,可是你要修改這個文件就須要sudo的權利(這他麼簡直了)。ci

進入root解君憂

固然解決以上問題也很是簡單,直接進入root用戶中,本身完善好/etc/sudoers這個文件便可,或者chown把文件的主人恢復爲root用戶便可。get

Mac進入root的方式也比較方便,官網就有教程:如何在Mac上啓用root用戶或更改root密碼,各位看官自取~file

相關文章
相關標籤/搜索