FTP 계정 생성, 폴더 생성, 폴더 권한 변경 관련 명령어
일반적으로 리눅스 시스템에서 사용되는 vsftpd, proftpd, pure-ftpd 등의 FTP 서버 소프트웨어와 관련이 있습니다.
---
1. FTP 계정 생성
FTP 서버 설정에 따라 다를 수 있으나, 일반적인 vsftpd 또는 proftpd 환경에서 FTP 계정을 생성하는 방법은 다음과 같습니다.
새로운 사용자 생성 (리눅스 사용자 생성)
sudo useradd -m -s /sbin/nologin 사용자명
sudo passwd 사용자명
-m: 홈 디렉토리 자동 생성
-s /sbin/nologin: FTP 계정은 쉘을 사용할 수 없도록 제한
특정 디렉토리를 FTP 홈 디렉토리로 설정
sudo useradd -m -d /home/ftp/사용자명 -s /sbin/nologin 사용자명
sudo passwd 사용자명
---
2. FTP 홈 디렉토리 폴더 생성
FTP 계정의 홈 디렉토리나 특정 작업 폴더를 생성하려면:
디렉토리 생성
sudo mkdir -p /home/ftp/사용자명/디렉토리명
디렉토리의 소유자 및 그룹 설정 FTP 계정에 맞는 권한을 부여하려면, 해당 디렉토리의 소유자와 그룹을 해당 사용자로 변경합니다.
sudo chown 사용자명:사용자명 /home/ftp/사용자명/디렉토리명
---
3. FTP 계정에 폴더 권한 설정
폴더 권한 변경 (읽기, 쓰기, 실행 권한 설정)
sudo chmod 755 /home/ftp/사용자명/디렉토리명
755: 소유자는 읽기, 쓰기, 실행 권한; 그룹과 다른 사용자에게는 읽기, 실행 권한만 부여
권한을 더 제한적으로 설정 (쓰기 권한을 주지 않음)
sudo chmod 555 /home/ftp/사용자명/디렉토리명
555: 읽기 및 실행 권한만 부여 (쓰기 권한 없음)
모든 사용자에게 쓰기 권한 부여
sudo chmod 777 /home/ftp/사용자명/디렉토리명
777: 모든 사용자에게 읽기, 쓰기, 실행 권한 부여 (보안상 위험할 수 있음)
폴더 권한 확인
ls -ld /home/ftp/사용자명/디렉토리명
---
4. FTP 서버 설정
FTP 서버의 설정 파일을 통해 FTP 사용자에 대한 세부 권한을 추가로 설정할 수 있습니다.
vsftpd 설정 파일 수정 (/etc/vsftpd.conf) FTP 사용자에게 특정 권한을 부여하려면 vsftpd의 설정을 편집합니다.
sudo vi /etc/vsftpd.conf
local_enable=YES: 로컬 사용자 로그인을 허용
chroot_local_user=YES: 로컬 사용자가 자신의 홈 디렉토리에서만 작업하도록 제한
write_enable=YES: 쓰기 권한 허용
FTP 서버 재시작 설정 변경 후 FTP 서버를 재시작해야 합니다.
sudo systemctl restart vsftpd
---
위 명령어들은 일반적인 FTP 설정을 기준으로 작성되었습니다. 사용하는 FTP 서버 종류에 따라 세부 설정은 달라질 수 있습니다.