在 sudo 提示符下输入密码时禁用反馈

在 sudo 提示符下输入密码时禁用反馈

当我在 sudo 命令行提示符下输入密码时,它会显示*最近每次击键的密码。这是新的默认行为吗?我如何再次关闭此功能?

我的文件中没有pwfeedback设置选项/etc/sudoers。我使用的是 Linux Mint 19,基本上是 Ubuntu Bionic,sudo 的软件包版本是 1.8.21p2-3ubuntu1,我的 sudo 二进制文件显示的 sha256 哈希与软件包中的相同。

谢谢您的任何建议!

倒置问题:在 sudo 提示符下输入密码时的反馈

答案1

我在另一个帖子中发现了这一点,它确保如果 Mint 开发人员在新更新中重新引入这个糟糕的功能,你自己的修改将覆盖它:

简单删除这一可接受的答案/etc/sudoers.d/0pwfeedback将一直有效,直到 mintsystem 的下一次更新将该文件放回原位。

恢复到旧行为的方法(由新行为的负责人推荐)是在稍后读取的不同文件中覆盖该设置:

echo 'Defaults !pwfeedback'|sudo tee /etc/sudoers.d/9_no_pwfeedback

来源:https://unix.stackexchange.com/questions/491173/linux-mint-how-to-set-the-terminal-password-to-be-invisible

答案2

对目录中的文件进行更多研究后/etc/sudoers.d,我在这里找到了正确的答案:

Linux Mint。如何设置终端密码不可见?

它说:

LinuxMint 在 中添加了此行为/etc/sudoers.d/0pwfeedback
您可以像我一样简单地删除该文件,因为它只包含该调整:

sudo rm -rf /etc/sudoers.d/0pwfeedback

根据@SyntaxxxErr0r,重命名文件也有效:如果它以字符结尾~或包含.字符,则不会被解析。

最近,@elsewhere 建议了另一种解决方案,该解决方案更具前瞻性并且在包更新中更稳定,因此我选择该答案作为最有帮助的答案。

答案3

这里需要澄清的是,重命名文件实际上可能会禁用正在解析的文件。也就是说,如果它有 ~ 或 .,如目录本身中的 README 所述:

# This will cause sudo to read and parse any files in the /etc/sudoers.d 
# directory that do not end in '~' or contain a '.' character.

答案4

我认为您可以通过编辑文件来摆脱反馈/etc/sudoers

搜索可能如下所示的行:

Defaults env_reset,pwfeedback

,pwfeedback从行中删除。首先备份一份。

您可能需要使用命令重置您的终端reset

如果这不起作用,另一种可能性是将文件重命名 /etc/sudoers.d/pwfeedback为其他名称,以防万一。

相关内容