當你在 web 瀏覽器或任何 gui 登入中輸入密碼時,密碼會被標記成星號 ******** 或圓點符號 ••••••••••••• 。這是內建的安全機制,以防止你附近的使用者看到你的密碼。但是當你在終端輸入密碼來執行任何 sudo 或 su 的管理任務時,你不會在輸入密碼的時候看見星號或者圓點符號。它不會有任何輸入密碼的視覺指示,www.cppcns.com也不會有任程式設計客棧何游標移動,什麼也沒有。你不知道你是否輸入了所有的字元。你只會看到乙個空白的螢幕!
www.cppcns.com看看下面的截圖。
正如你在上面的中看到的,我已經輸入了密碼,但沒有任何指示(星號或圓點符號)。現在,我不確定我是否輸入了所有密碼。這個安全機制也可以防止你附近的人猜測密碼長度。當然,這種行為可以改變。這是本指南要說的。這並不困難。請繼續閱讀。
當你在終端輸入密碼時顯示星號
要在終端輸入密碼時顯示星號,我們需要在/etc/sudoers中做一些小修改。在做任何更改之前,最好備份這個檔案。為此,只需執行:
sudo cp /etc/sudoers
上述命令將/etc/sudoers備份成名為/etc/sudoers.bak。你可以恢復它,以防萬一在編輯檔案後出錯。
接下來,使用下面的命令編輯/etc/sudoers:
sudo visudo
找到下面這行:
defaults env_reset
在該行的末尾新增乙個額外的單詞 ,pwfeedback ,如下所示。
defaults env_reset,pwfeedback
然後,按下 ctrl + x 和 y 儲存並關閉檔案。重新啟動終端以使更改生效。
現在,當你在終端輸入密碼時,你會看到星號。
如果你對在終端輸入密碼時看不到密碼感到不kasqmaqv舒服,那麼這個小技巧會有幫助。請注意,當你輸入輸入密碼時其他使用者就可以**你的密碼長度。如果你不介意,請按照上述方法進行更改,以使你的密碼可見(當然,顯示為星號!)。
總結本文標題: linux在終端輸入密碼時顯示星號的實現方法
本文位址: /os/linux/221076.html
C 中輸入密碼時顯示
include include using namespace std int main pass i 0 i 0 cout nconfirm password while passconfirm i getch 13 passconfirm i 0 if strcmp pass,passconfi...
Printk在終端顯示
printk 函式為核心空間裡邊的資訊列印函式,就像 c程式設計時用的 printf 函式一樣,專供核心中的資訊展示用,他沒有呼叫 printf 的原因是在編譯核心時還沒有 c的庫函式可以供呼叫。在 linux 中,可以像使用 printf 一樣使用 printk 也可以加上優先順序使用,比如如下 ...
Printk在終端顯示
printk 函式為核心空間裡邊的資訊列印函式,就像 c程式設計時用的 printf 函式一樣,專供核心中的資訊展示用,他沒有呼叫 printf 的原因是在編譯核心時還沒有 c的庫函式可以供呼叫。在 linux 中,可以像使用 printf 一樣使用 printk 也可以加上優先順序使用,比如如下 ...