umask権限 - 有効な場所と無効な場所 - ftpとscp

umask権限 - 有効な場所と無効な場所 - ftpとscp
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を使用するのではなく、ソースからファイル権限をコピーする方法を説明していることを示しています。-pumaskを使用するには、このフラグを削除してください。

おすすめ記事