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 を設定するにはどうすればいいですか?

関連情報