sudo 免密碼:把帳號加進 visudo 檔案



前言

  • 時常在執行一些系統任務時,mac 會一直詢問密碼;如果清楚自己在做什麼,可以套用以下做法,就不用每次都輸入密碼。
  • 我習慣用 iTerm2,以下稱的終端機都是用 iTerm2 做的;內建的 terminal 可以做到一樣的事情。



輸入 visudo

  • 打開終端機 (iTerm2)
1
sudo visudo

Note

  • 就算知道這個檔案實際上放在哪,也一定要用這個指令編輯。因為這個指令有「驗證設定」的步驟,避免使用者直接改動檔案時出錯,造成無法登入的後果



編輯檔案

  • 用方向鍵往下找,找到以下內容:
1
2
3
4
5
6
7
##
# User specification
##

# root and users in group wheel can run anything on any machine as any user
root            ALL = (ALL) ALL
%admin          ALL = (ALL) ALL
  • 按下 i 進入「編輯模式」

  • 然後貼上以下內容,記得把 ktlast 的部分改成你的帳號

1
2
3
4
5
6
7
8
##
# User specification
##

# root and users in group wheel can run anything on any machine as any user
root            ALL = (ALL) ALL
%admin          ALL = (ALL) ALL
ktlast          ALL=(ALL) NOPASSWD: ALL
  • 接著按下 esc (離開編輯模式)

  • 以及:wq (存檔並離開) 即可


Note

  • 如果不確定自己的帳號,可以在終端機開另一個分頁,然後輸入:
1
whoami



REF

  1. https://osxdaily.com/2014/02/06/add-user-sudoers-file-mac/
  2. https://apple.stackexchange.com/questions/257813/enable-sudo-without-a-password-on-macos

主題 StackJimmy 設計