VSFTPD는 파일을 업로드한 직후에 다운로드할 수 없습니다.

VSFTPD는 파일을 업로드한 직후에 다운로드할 수 없습니다.

활성화할 특정 옵션을 모르지만 vsftpd.conf파일을 업로드할 때 권한이 "366"이므로 읽기 권한이 없어 다운로드할 수 없습니다. 업로드 후 파일에 대해 chmod 권한이 "666"이 되도록 하려면 어떤 옵션을 활성화해야 합니까?

미리 감사드립니다. 그것은 간단해야하지만 나는 그것을 알아낼 수 없습니다.

이것은 vsftpd.conf당신이 주석 처리한 줄이 아닌 것 입니다.

listen=YES
anonymous_enable=YES
anon_root=/var/ftp/
local_enable=YES
write_enable=YES
local_umask=777
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

답변1

익명으로 업로드하면 의도한 대로 작동합니다. 즉, 사람들이 익명으로 파일을 공유하는 것을 방지하고 불법 활동이 관련된 경우 문제를 일으킬 수 있습니다.

아이디어는 사람들이 업로드하고 당신이 파일을 확인한 다음 파일을 삭제하거나 공개 디렉토리로 이동하여 모든 사용자 또는 원하는 경우 전체 인터넷에 액세스할 수 있도록 하는 것이 아닙니다.

local_umask는 로컬 사용자에게만 적용되므로 익명 업로드에는 적용되지 않습니다.

로컬로 인증된 사용자로 업로드한 경우 구성 오류가 누락되었습니다.

답변2

vsftpd 데몬은 0777로 파일 권한을 생성합니다. 여기서 local_umask( 0777 )가 뺍니다. 파일 권한을 666으로 유지해야 하기 때문에 local_umask 값을 111로 변경하면 작업이 수행됩니다.

더 많은 이해를 위해 이 사이트를 살펴보는 것이 좋습니다.

Umask란 무엇이며 Linux에서 기본 umask를 설정하는 방법은 무엇입니까?

관련 정보