Quando você executa sudo netcat -p 9999 -l > /dev/xvdf
, está redirecionando a saída padrão de sudo netcat -p 9999 -l
para /dev/xvdf
. Neste ponto, você não tem privilégios de superusuário, resultando no erro de permissão negada quando o shell tenta abrir o dispositivo com acesso de gravação.
O que você realmente quer fazer é executar o redirecionamento de saída após adquirir privilégios de superusuário. Isso pode ser feito executando o redirecionamento em uma instância de shell chamada por sudo
. Por exemplo:
sudo sh -c 'netcat -p 9999 -l > /dev/xvdf'
Ou, alternativamente, execute o netcat sem privilégios elevados, mas passe sua saída para um processo privilegiado:
netcat -p 9999 -l | sudo tee /dev/xvdf >/dev/null