O redirecionamento não faz parte do comando sudo
. Dependendo da operação, você pode fazer:
sudo bash -c 'crontab -l >/var/backup/crontab'
Ou se o comando não precisar de sudo
:
crontab -l | sudo tee /var/backup/crontab
Esta pergunta já tem uma resposta aqui:
Eu quero salvar a saída do comando em um arquivo que o meu usuário atual não tem acesso. Mas meu usuário pode ter acesso root usando o sudo. Estou correndo por exemplo:
sudo crontab -l > /var/BackUp/crontab
-bash: sudo: Permission denied
Mas posso executar apenas sudo crontab -l
Então acho que o sudo é relevante apenas para o comando crontab e como o usuário não tem acesso ao /var/BackUp/crontab
ele dá esse erro.
É possível gravar a saída em um arquivo que requer acesso root no usuário atual?
O redirecionamento não faz parte do comando sudo
. Dependendo da operação, você pode fazer:
sudo bash -c 'crontab -l >/var/backup/crontab'
Ou se o comando não precisar de sudo
:
crontab -l | sudo tee /var/backup/crontab
Teste isso:
sudo -i
crontab -l > /var/BackUp/crontab