我想创建一个脚本,登录到一台机器并将文件拉回到 NAS 服务器。文件将在下载时放入压缩文件中。
由于该脚本将查找具有不同所有者和权限的下载文件,因此它需要以 root 身份运行以确保捕获主目录中的所有内容。
我已经编辑了 visudo 文件,以允许备份用户无需密码即可使用 sudo tar。但有些东西阻止了命令成功运行:
backup ALL=NOPASSWD: /usr/tar
从 NAS 运行的命令:
ssh -t [email protected] "sudo tar -zcf - /home/" > /var/backup/server1.tar.gz
任何帮助都很好,谢谢
更新:如果我能知道为什么我在这个问题上被否决,那就太好了。
答案1
我仔细检查了在没有 SSH 的机器上运行 sudo tar 的情况,发现确实没有工作(感谢@Fredi)。
然后我再次运行 visudo 并将以下内容移至配置的底部,因为这显然使设置优先。
backup ALL=NOPASSWD: /usr/tar
然后我就可以在没有 -t 的情况下通过 SSH 运行sudo tar
。