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
.차단다른 사람에게 쓰기 권한을 부여하십시오.
두 예제 모두 생성된 파일은 다른 사람이 쓸 수 없습니다.
잘 작동합니다.