CoDream

[리눅스] ftp계정 생성, 폴더생성, 폴더 권한변경 명령어 본문

Develop/리눅스

[리눅스] ftp계정 생성, 폴더생성, 폴더 권한변경 명령어

코잠 2025. 4. 1. 22:16
728x90
반응형

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 서버 종류에 따라 세부 설정은 달라질 수 있습니다.


728x90
반응형

'Develop > 리눅스' 카테고리의 다른 글

tar -czvf site_backup.tar.gz /var/www/html  (0) 2025.04.16
[리눅스 편집기] vi 주의!!!!  (0) 2025.04.01
[리눅스] 중요!!!  (0) 2025.04.01