sudoers não estão funcionando para o comando tar

2

Desejo desativar o requisito de sudo ou executar como root para um script bash que faz backups com tar .

Eu adicionei esta linha ao meu arquivo sudoers

username ALL=NOPASSWD: /bin/tar

No entanto, depois que eu adicionei, ele ainda mostra as permissões negadas quando eu executo este comando de backup

/bin/tar -cvpzf /root/sysBackup/backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/dev /

Estes são os erros

/bin/tar: Removing leading '/' from member names                                                                                                          
tar (child): /root/sysBackup/backup.tar.gz: Cannot open: Permission denied                                                                                
tar (child): Error is not recoverable: exiting now        

O que estou fazendo de errado?

    
por bash- 02.05.2012 / 18:26

1 resposta

5

Você ainda precisa iniciar seu comando tar via sudo dentro de seu script bash:

sudo /bin/tar -cvpzf /root/sysBackup/backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/dev /
    
por 02.05.2012 / 18:36