sudo
não lê a senha de stdin por padrão - lê da interface de terminal . Usar sudo -S
permite que você envie a senha a partir de outro comando / arquivo assim: printf "yourpassword\n" | sudo -S nano /etc/apt/sources.list
Isso pode ser usado em um script de shell para efetuar login no sudo sem ser solicitada uma senha, mas você precisa ter cuidado para não executar esse tipo de coisa diretamente do shell, porque sua senha sudo estaria no histórico da shell.