- FTP Server를 활용하여 파일을 쉽게 업로드하고 다운로드 할 수 있다.
- 파일을 업로드 / 다운로드 하는 과정에서 고의 혹은 실수로 삭제하거나 변경되는 경우도 있을 수 있다.
- 중요 파일을 복사해야하는데, 잘라내어 가져가버리거나, 삭제하는 경우가 될 수 있다.
- 이를 위해 디렉터리를 공유할 때 읽기 권한만 부여하여 디렉터리를 공유할 수 있다.
- 별 다른 서비스를 설치해야하는 것은 아니고 디렉토리에 chmod로 권한을 부여하여 설정할 수 있다.
[Linux FTP Server 동일 디렉터리 공유 방법]
1. 테스트 설정 전 개요
- Master 라는 이름의 계정은 읽기/쓰기 모두 가능한 권한을 가지고 있다.
- USER188 라는 이름의 계정은 읽기만 가능한 권한을 가지고 있다.
- 먼저 각각 계정을 생성한다.
- USER188 계정은 홈 디렉토리 없이 생성한다.
useradd -M USER188
- 홈 디렉토리 없이 사용자계정만 생성
- USER188로 사용자 전환을 하면 홈 디렉터리가 없다는 로그와 함께 사용할 수 없다.
usermod -m -d /home/Master USER188
- USER188의 홈 디렉토리를 Master의 홈 디렉토리로 지정한다.
- vi /etc/passwd에서USER188:x:1004:1004::/home/USER188:/bin/bash 를 직접 수정해도 가능하다.
chmod 755 /home/Master/
- Master 계정 이외의 사용자는 쓰기를 제외한 권한을 부여한다.
- 해당 디렉토리에서는 Master 계정만이 읽고 쓸 수 있다.
2. 변경 확인
- Master 계정으로 접속하여 확인해보자.
- 해당 디렉토리에서 파일을 업로드하였을 때 가능하다.
- 하지만, USER188의 경우 파일을 읽을 수 있지만, 파일 생성 / 업로드 / 디렉토리 생성이 불가하다.
- chmod를 알면, FTP Server에서도 동일 디렉토리에 대해서 계정별로 권한 부여가 가능하다.