我有一个脚本将二进制文件复制到远程计算机,并将文件复制到远程服务器的 tmp 文件中。它会自动 sudo 登录到主机并cd /tmp
复制chmod 775
文件,但它提示我错误操作不允许。然后,我将不得不再次sudo logout
转到/tmp
文件夹,然后手动更改权限,并再次 sudo 登录到主机,然后我必须安装二进制文件(/tmp/复制的文件)。
笔记: 二进制文件拥有完全权限
/tmp
有没有一种方法可以让我不用 sudo 注销就可以更改复制文件的权限。
答案1
考虑到您在远程服务器上的用户与您的二进制文件中的文件所有者相同,您可以使用rsync
with选项。-a
-a
将机器上的文件形式传输到另一台机器上的选项rsync
,具有所有属性。