私のWindowsコンピュータ(git bashがインストールされている)の2つのファイルをredhatボックスのディレクトリにscpしたいと思います。
端末で実行された2つのファイルがあるディレクトリに
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
これら2つのファイルを作成されたディレクトリ(javaプロジェクトフォルダにパッケージされたmavenプロジェクトを使用して)から別のフォルダにコピーしてからリモートサーバーに送信するfile1.jar
のではなく、元のディレクトリから直接送信したので、正常に動作しました。file2.jar
mvn clean package
scp
したがって、ファイルをコピーすると、ファイルのいずれかの権限で操作が実行されますが、他のファイルは実行されません。本当に変です。しかし、とにかく今動作します..