使用 sudo 时,Raspberry Pi 不会要求我输入密码

使用 sudo 时,Raspberry Pi 不会要求我输入密码


由于很多时候,我的 Raspbian 安装在使用时不再询问我的密码sudo,这是一个安全问题,因为它可以远程访问。
我在 Google 上搜索如何使能够但我唯一看到的是如何禁用那。

使用以下方式登录后ssh

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


问候,
Minteck

答案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!!!

相关内容