
很長一段時間以來,我的 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!