Я хочу отключить требование 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 /