sudo是Linux作業系統常用的指令,它可以暫時讓非root的使用者能夠以root權限去執行某個指令。在使用sudo執行指令之後,程式通常會要求使用者再次輸入其登入時所用的密碼,以確保目前臨時使用root權限操作電腦的人真的是該使用者本人。在預設情況下,使用者輸入給sudo的密碼通常完全不會顯示在終端機上,但是我們其實可以做一些設定,讓使用者輸入的密碼能以星號字元表示出來,如此一來也能讓使用者知道自己目前到底輸入了多少個字。



sudo-show-hide-password

利用以下指令,在終端機用文字編輯器開啟sudo的設定檔:

sudo visudo

sudo-show-hide-password

檢查設定檔中,Defaults env_reset之後,是否有用Defaults來設定pwfeedback,如果有的話,表示有啟用以星號字元來表示目前輸入的字元長度的功能。

sudo-show-hide-password

如果您不想要顯示星號字元,但是也並沒有在sudo的設定檔中發現pwfeedback的話,那就有可能是因為Defaults pwfeedback被藏在/etc/sudoers.d這個目錄底下的設定檔中了。例如Linux Mint 19.1預設就會在/etc/sudoers.d目錄中存放0pwfeedback設定檔,來設定Defaults pwfeedback

sudo-show-hide-password

如果想要禁用/etc/sudoers.d目錄底下的設定檔,可以使該設定檔的檔名以.disabled結尾。例如想禁用0pwfeedback設定檔,指令如下:

sudo mv /etc/sudoers.d/0pwfeedback /etc/sudoers.d/0pwfeedback.disabled

sudo-show-hide-password