[vsftp] FTP로 생성한 파일 및 디렉터리 기본권한 설정

홈 > IT > IT정보
IT정보

[vsftp] FTP로 생성한 파일 및 디렉터리 기본권한 설정

3 Selovic 0 49 0 0
vsftp를 설치하신 후 데몬을 실행시키게 되면 원격환경에서 FTP접속이 가능합니다.
이때, 클라이언트측에서 FTP프로그램을 활용하여 서버와 파일을 주고받게 되는데요,
서버에 새로운 파일 또는 디렉터리를 생성하거나 업로드할 경우
vsftp에서 설정한 기본 퍼미션(권한)으로 생성이 됩니다.
일반 서버관련된 파일이라면 최소한의 권한을 부여해야되고,
웹관련 파일이라면 anon에게도 일부 권한을 부여해야 하는데요,

파일이 한,두개라면 일일히 퍼미션을 지정해도 되지만
갯수가 많아지거나 디렉터리로 트리구조가 형성이 되어있다면
일일히 변경하는것이 번거롭습니다.

아래설정을 통해서 업로드 및 생성하는 디렉터리와 파일의
기본권한을 설정할 수 있습니다.

/etc/vsftpd.conf 파일에서 아래 명령어(옵션)을 확인하시면 됩니다.

#local_umask=022


local_umask옵션의 경우 기본설정이 #으로 주석처리가 되어있습니다.
#을 삭제하셔서 주석을 해제해 주세요.


umask 옵션의 경우 리눅스에서 umask 명령어와 동일한 원리로 작동합니다.
즉, umask에서 설정한 값과 파일의 퍼미션을 더해서

디렉터리 : 777
파일 : 666

을 만드는 것인데요

간단한 예를들면 위와같이 local_umask가 022로 설정이 되어있다면,
FTP를 통해서 생성하는 디렉터리의 퍼미션은 755
FTP를 통해서 생성하는 파일의 퍼미션은 644가 됩니다.

따라서 파일의 퍼미션과 달리 umask는 값이 클수록
권한이 작게주어지는 반비례 관계에 있습니다.

원하시는 퍼미션이 기본값이 되도록 local_umask를 조정하신 후
vsftpd 를 재시작해주면 변경된 설정이 적용됩니다.

$ service vsftpd restart

Category
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand
PlusFriend Chat