sudoers不能用于tar命令

我想禁用sudo的需求,或者以root身份运行使用tar备份的bash脚本。

我将这一行添加到我的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 

我究竟做错了什么?

你仍然需要通过你的bash脚本中的sudo启动tar命令:

 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 /