Src = SJOAM
Dest = sjoam2
FTPサーバーに接続してファイルをインポートします。
FTPサーバー側で。
[oracle@SJOAM ~]$ ls -l total.zip
-rwxrwxr-x. 1 oracle oinstall 412 Aug 8 09:03 total.zip
クライアントのFTPサーバーに接続する
[grid@sjoam2 ~]$ umask
0002 -- take note of the permission
[grid@sjoam2 ~]$ ftp 192.168.1.25
Connected to 192.168.1.25 (192.168.1.25).
220 Welcome to SJOAM Network
Name (192.168.1.25:grid): oracle
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> get total.zip
local: total.zip remote: total.zip
227 Entering Passive Mode (192,168,1,25,45,116).
150 Opening BINARY mode data connection for total.zip (412 bytes).
226 Transfer complete.
412 bytes received in 0.000105 secs (3923.81 Kbytes/sec)
ftp> exit
221 Goodbye.
[grid@sjoam2 ~]$ ls -l
total 4
-rw-rw-r--. 1 grid grid 412 Aug 8 18:28 total.zip
[grid@sjoam2 ~]$
サーバーとクライアントのファイルに対する権限を記録してください。検索されたファイルの権限は、クライアントのumaskに合わせて調整されます。
ただし、サーバーからクライアントにファイルをscpする場合、権限はサーバーの権限のままです。
[oracle@SJOAM ~]$ ls -l total.zip
-rwxrwxr-x. 1 oracle oinstall 412 Aug 8 09:03 total.zip
[oracle@SJOAM ~]$ scp total.zip [email protected]:/home/grid/
[email protected]'s password:
total.zip 100% 412 0.4KB/s 00:00
[oracle@SJOAM ~]$
クライアントのファイル権限は以下のとおりで、サーバーのファイル権限と同じです。
[grid@sjoam2 ~]$ ls -l
total 4
-rwxrwxr-x. 1 grid grid 412 Aug 8 09:03 total.zip
[grid@sjoam2 ~]$
なぜ?
存在するhttp://docstore.mik.ua/orelly/networking_2ndEd/ssh/ch07_05.htm、これはデフォルトでファイル権限がターゲットホストのumaskに従うことを示します。
7.5.4。権限の維持
scp がファイルをコピーすると、特定のファイル属性を持つ宛先ファイルが生成されます。デフォルトでは、ファイル権限はターゲットホストのumaskに従い、変更時間と最後のアクセス時間はコピー時間になります。あるいは、ソースファイルの権限とタイムスタンプをコピーするようにscpに指示することもできます。 -pオプションはこれを行います。
私の場合、ターゲットファイルの権限はumaskではなくソースファイルの権限に従いました。
何が問題なの?それとも私が間違って理解しているのでしょうか?
答え1
あなたの例は、-p
参照を指定するドキュメントがumaskを使用するのではなく、ソースからファイル権限をコピーする方法を説明していることを示しています。-p
umaskを使用するには、このフラグを削除してください。
答え2
あなたのumask
設定はです0002
。ブロック他の人に書き込み権限を与えます。
どちらの例でも、生成されたファイルは他の人に書き込めません。
うまくいきます。