Como salvar a saída para o arquivo que requer o acesso root [duplicado]

0
    

Esta pergunta já tem uma resposta aqui:

    
  •              Redirecionar a saída usando 'sudo' [duplicado]                                      3 respostas                          
  •         
  •              Como resolver a “permissão negada” ao usar o sudo com redirecionamento no Bash?                                      6 respostas                          
  •     

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?

    
por Index 10.09.2014 / 17:42

2 respostas

2

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
    
por muru 10.09.2014 / 18:09
0

Teste isso:

sudo -i
crontab -l > /var/BackUp/crontab
    
por kyodake 10.09.2014 / 18:09