我想从我的 Windows 机器上 scp (我安装了 git bash)2 个文件到 redhat 盒子上的目录。
在我在终端中执行的两个文件所在的目录中
user@workstation$ scp file1.jar user@remote:/home/user/dir/ FAILS: permission denied
user@workstation$ scp file2.jar user@remote:/home/user/dir/ WORKS
令人惊讶的是,两个文件(本地)具有相同的权限(ls -al
)
-rw-r--r-- 1 user admin 58706904 Jun 4 16:02 file1.jar
-rw-r--r-- 1 user admin 45033480 Jun 4 16:02 file2.jar
在远程服务器上我给了dir
每个人目标目录完全权限( chmod 777
)
drwxrwxrwx 3 user root 4096 Jun 4 16:16 .
无论是在 Windows 上还是在 Redhat 机器上我都没有管理员访问权限。
谢谢您的帮助
答案1
我没有将这两个文件从创建的目录(通过在 java 项目文件夹中使用打包 maven 项目)复制file1.jar
到file2.jar
一个mvn clean package
单独的文件夹,然后再将它们发送scp
到远程服务器,而是直接从原始目录发送它们,并且工作了。
因此,复制文件肯定会对其中一个文件的权限执行某些操作,但不会对另一个文件的权限执行某些操作。真的很奇怪。但无论如何,现在它可以工作了..