我有以下目录结构。
/home/bradley/data/{一大堆文件和目录}
我想压缩内容但不将 /home/bradley 包含在存档中。所以我尝试了这个。
cd /home/bradley/ && sudo zip -FS -r -b /tmp /home/0-backup/users/bradley.zip *
这确实有效。但是,运行此命令的脚本是以具有 sudo 权限的其他用户身份运行的。您无法执行此操作sudo cd /home/bradley
。不允许。
我试过了sudo -D /home/bradley zip -FS -r -b /tmp /home/0-backup/users/bradley.zip *
但出现错误sudo: you are not permitted to use the -D option with /usr/bin/zip
。
我不知道下一步该去哪里。任何建议我都会非常感激。
答案1
好的,阅读了 sudo 的手册页...这是正确的操作方法。
sudo sh -c "cd /home/bradley; zip -FS -r -b /tmp /home/0-backup/users/brdley.zip *"