我想禁用使用进行备份的 bash 脚本的要求sudo
或运行。root
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
我究竟做错了什么?
答案1
您仍然需要在 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 /