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

Min*_*eck 5 linux sudo raspberry-pi


很长一段时间以来,我的 Raspbian 安装在使用时不再询问我的密码sudo,这是一个安全问题,因为它可以远程访问。
我在谷歌上搜索了如何启用它,但我看到的唯一的东西就是如何禁用它。

登录后使用ssh

pi@WS-RPI-10666:~ $ sudo echo a
a
pi@WS-RPI-10666:~ $ 
Run Code Online (Sandbox Code Playgroud)


问候,
明泰克

Ark*_*zyk 2

如果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
Run Code Online (Sandbox Code Playgroud)

并删除NOPASSWD:部分:

pi ALL=(ALL) ALL
Run Code Online (Sandbox Code Playgroud)

保存更改并使用 重新运行测试命令sudo,现在应该需要密码。