Você está perdendo sudo
no outro lado do pipeline:
sudo gzip -dc sda1.image.gz | sudo dd of=/dev/sda1
Em um formato de comando <command> | <command> | [...]
, cada comando do pipeline que requer sudo
deve ser executado usando sudo
, não apenas o primeiro.
Nesse caso, talvez você não precise usar sudo
on gzip -dc sda1.image.gz
, a menos que você não tenha permissão de leitura no arquivo:
gzip -dc sda1.image.gz | sudo dd of=/dev/sda1
Em geral, se todos os comandos a serem executados em um pipeline exigirem sudo
, é possível executar o comando inteiro em um subshell chamado sudo
: p>
sudo bash -c '<command> | <command> | [...]'