如何在运行`sudo`命令时键入密码显示星号?
是否可以使用sudo
命令将密码显示为星号(或任何其他字符)?
目前,它没有显示任何内容,因此很难计算按下的击键次数。
打开终端并编辑/etc/sudoers.tmp
文件:
sudo visudo
修改以下行:
Defaults env_reset
至:
Defaults env_reset,pwfeedback
保存并退出。 重新启动终端,现在,当您使用sudo
运行命令时,您应该在输入密码时获得视觉反馈。
归功于: 在Mac或Linux终端中显示密码星号
虽然没有配置或参数选项直接在终端sudo中执行,但理论上你可以完成类似于你需要的东西。
首先,您需要设置环境变量
export SUDO_ASKPASS=/usr/bin/ssh-askpass
然后,您将使用-A
选项运行命令,例如
sudo -A ls
这将为您提供图形提示。
理论上你可以编写自己的程序而不是使用ssh-askpath,你的代码需要显示argv [1]中给出的提示,读取用户的密码(显示星星,圆圈或你想要的任何其他东西),以及然后将其显示给stdout。 不要担心显示它,因为sudo不会允许看到这个密码,它会拦截这样的显示。