当我在 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
答案2
对目录中的文件进行更多研究后/etc/sudoers.d
,我在这里找到了正确的答案:
它说:
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
为其他名称,以防万一。