간만에 프로젝트 세팅할 일이 있어서 정리.
나중에 스크립트로 하면 더 편하겠지만... 흠 뭐 몇번 더 해보고 익숙해짐. 그때서...
여하튼 프로젝트 세팅하기 첫번째로 "리눅스 계정 세팅하기"
사양은 centos + php + svn + apache + vsftpd 입니다
참고로 SSH 계정을 만들어 오픈하게 되면 보안상 문제가 좀 있다. 이걸 보안하려면 좀 구찬은 작업이라 ftp 계정만 줌
1. 우선!!! 아이디와 비밀번호 생성
#useradd 계정명
#passwd 계정명
Changing password for user 계정명.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
2. FTP 만 들어올 수 있게 하기
/bin/noshell 파일이 없다면 생성하기
#touch /bin/noshell
#chmod 755 /bin/noshell
만든 계정에 noshell 설정하기
#vim /etc/passwd
계정명:x:501:501::/home/계정명:/bin/bash 을 계정명:x:501:501::/home/계정명:/bin/noshell
3. FTP 에서 상위폴더 접근 막기 (VSFTP 기준)
#vim /etc/vsftpd/vsftpd.conf
// 해당 옵션만 주면 ftp 사용자는 상위폴더에 접근 불가능함
chroot_local_user=YES
// 특정사용자는 상위폴더 접근 가능하게 함
chroot_list_enable=YES
// 특정사용자 목록
chroot_list_file=/etc/vsftpd/chroot_list