使用 sudo 時,Raspberry Pi 不會要求我輸入密碼

使用 sudo 時,Raspberry Pi 不會要求我輸入密碼


很長一段時間以來,我的 Raspbian 安裝在使用時不再詢問我的密碼sudo,這是一個安全問題,因為它可以遠端存取。
我在谷歌上搜尋如何使能夠但我唯一看到的是如何停用那。

登入後使用ssh

pi@WS-RPI-10666:~ $ sudo echo a
a
pi@WS-RPI-10666:~ $ 


問候,
明泰克

答案1

如果sudo沒有要求輸入密碼,則表示您可能 NOPASSWD擁有/etc/sudoers.如中所述man 5 sudoers

NOPASSWD 和 PASSWD

預設情況下,sudo 要求使用者在運行命令之前對自己進行身份驗證。可以透過 NOPASSWD 標籤修改此行為。與 Runas_Spec 類似,NOPASSWD 標記為 Cmnd_Spec_List 中跟隨它的命令設定預設值。相反,PASSWD 標籤可用於逆轉事情。

切勿/etc/sudoers直接編輯,sudo visudo而是運行。找到為您感興趣的特定使用者設定權限的行,例如pi

pi ALL=(ALL) NOPASSWD: ALL

並刪除NOPASSWD:部分:

pi ALL=(ALL) ALL

儲存變更並使用 重新執行測試命令sudo,現在應該需要密碼。

答案2

對於 Debian bullseye 版本

我們在 /etc/sudoers 中找不到“NOPASSWD:”

它應該在 /etc/sudoers.d/010_pi-nopasswd 中

所以你可以透過以下方式編輯它

sudo visudo /etc/sudoers.d/010_pi-nopasswd

並改變

pi ALL=(ALL) NOPASSWD: ALL

pi ALL=(ALL) ALL

(刪除“NOPASSWD:”)

並儲存並關閉...

如果你犯了任何錯誤,它會提示...e按返回編輯切勿按q

相關內容