「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