저는 Fedora를 사용하여 내부용 FTP 서버를 호스팅하고 있으며 이를 위해 vsftpd를 사용하고 있습니다. 구성 파일을 사용하고 있습니다 /etc/vsftpd/vsftpd.conf
.
제가 사용하고 있는 구성은 다음과 같습니다.
listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=username
ftpd_banner=Welcome to blah FTP service.
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
anon_root=/home/ftp
anon_umask=022
local_umask=022
file_open_mode=0777
내가 무엇을 하든 익명의 사용자가 업로드한 파일은 이고 -rw-------
생성된 디렉터리는 drwxrwxrwx
.
업로드한 파일을 -rw-rw-rw-
. 내가 여기서 뭘 잘못하고 있는 걸까? 어떤 제안이 있으십니까?
답변1
구성 파일의 "local_umask" 값을 "000"으로 변경하면 됩니다. 한동안 FTP 데몬을 사용하지 않았지만 원하지 않는 권한 모드를 얻을 때 일반적으로 문제가 되는 것이 바로 이것이었습니다.