Назад | Перейти на главную страницу

sudoers не работает для команды tar

Я хочу отключить требование sudo или работает как root для сценария bash, который выполняет резервное копирование с помощью tar.

Я добавил эту строку в свой файл sudoers

username ALL=NOPASSWD: /bin/tar

Однако после того, как я добавил, что он по-прежнему показывает отклоненные разрешения, когда я запускаю эту команду резервного копирования

/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 /

Это ошибки

/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        

Что я делаю не так?

Вам все еще нужно запустить команду tar через sudo внутри вашего сценария 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 /