Se eu fizer:
sudo cat /etc/resolv.conf | less
Ele solicitará a senha, apesar de menos (presumivelmente) levar stdin. Sobre quais comandos de fd é exibido o prompt de senha e como ele recupera a entrada?
linux
sudo
terminal
file-descriptors
Karlo
fonte
fonte
sudo
o stdin ainda está conectado ao terminal com o comando de exemplo, isso não é diretamente relevante para a maneira como obtém sua senha: por padrãosudo
, não solicitará senhas via stdin nem exibirá o prompt viastderr
- você pode tentar2>/dev/null
confirmar isso. Em vez disso,sudo
acessa diretamente o tty.