sudoers 不适用于 tar 命令

bas*_*sh- 2 ubuntu backup sudo tar

我想禁用使用 .bashrc 进行备份的 bash 脚本的要求sudo或运行。roottar

我将此行添加到我的 sudoers 文件中

username ALL=NOPASSWD: /bin/tar
Run Code Online (Sandbox Code Playgroud)

但是,在我添加后,当我运行此备份命令时,它仍然显示权限被拒绝

/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 /
Run Code Online (Sandbox Code Playgroud)

这些是错误

/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        
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Huy*_*ens 5

您仍然需要在 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 /
Run Code Online (Sandbox Code Playgroud)