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。因為您需要將檔案權限保持為 666。

我建議您查看該網站以獲得更多了解。

什麼是 umask 以及如何在 Linux 下設定預設 umask?

相關內容