如何让文件即使被复制也能保留其权限

如何让文件即使被复制也能保留其权限

我在网络服务器上创建了一个扩展名为 .sh 的可执行文件

root@internal-webserver:/var/www/html# chmod +x puppetconf.sh

但是当我wget该文件时,该文件不再可执行。

root@master:~# wget 10.1.5.128/puppetconf.sh

新权限:

-rw-r--r-- 1 root root   75 Feb 15 19:40 puppetconf.sh

关于如何使文件保留权限有什么建议吗?

答案1

单纯的 webserver + 组合wget无法实现这一点。您必须尝试其他选项。

你可以:

提供该文件的 tar 存档

在服务器上:

tar cf puppetconf.sh.tar puppetconf.sh

在客户端上:

wget 10.1.5.128/puppetconf.sh.tar -O - | tar x

使用scp/rsync复制文件

为此,您需要在服务器上安装 SSH。以下任一命令都可以:

scp 10.1.5.128:/var/www/html/puppetconf.sh .
rsync -aP 10.1.5.128:/var/www/html/puppetconf.sh .

相关内容