vsftpd에서 file_open_mode

리눅스에서 vsftpd를 이용해서 FTP로 파일을 주고 받고 있다. 본인의 계정으로 사용할 것이라면 별로 설정을 건드릴 필요는 없는데 PostgreSQL 사용자 계정인 postgres 에서 DB에 COPY할 파일에 접근이 안되는 문제가 있어 해결해 줄 필요가 있다. 644나 744로 하면 읽기 권한이 있음에도 파일에 접근을 못하는 문제가 있다.

처음 파일 접근 권한 설정의 어려운 점은 umask라는 것인데, 이것은 기본 설정에서 해당 부분만큼 뺀 것을 권한으로 설정하라는 것이다. 내 목표는 업로드한 파일을 755로 만드는 것이니까 umask는 000으로 한다.

그럼에도 불구하고 파일을 업로드하면 666으로 되어 있다. 파일 기본 권한 설정은 vsftpd.conf 파일에서 빠져 있기 때문으로 해당 부분을 추가하여 주면 된다. umask 아래에 위치해야 한다고 한다.

local_umask=000
file_open_mode=0755