Permissions

VSFTPD上傳文件權限

  • October 1, 2019

首先讓我說有很多關於這個的話題,我相信我現在已經看到了。仍然沒有解決方案似乎有幫助。

我安裝了vsftpd。創建了一個使用者 ftp-data。現在我需要使用者 ftp-data 上傳的文件有 755 權限。解決這個問題應該像添加一樣簡單:

local_umask=002
file_open_mode=0755

但這並沒有幫助,然後我嘗試了許多變體,仍然沒有幫助。

我補充說:

chmod_enable=YES

仍然沒有幫助。

目前我認為我錯過了一些非常簡單和明顯的東西,只是找不到它。也許有人可以幫助我找到我所缺少的。

這是我的配置文件:

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=002
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=NO
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
listen=YES
local_root=/var/www/ftp-gallery
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

編輯:解決了。這是我使用的客戶端的問題。FTP 客戶端本身正在更改權限 :)

正如您所描述的那樣,使用local_umaskandfile_open_mode在我必須處理的系統上按預期工作。

您是否記得在進行更改後重新啟動 vsftpd 服務?

我遇到了類似的問題,我的文件是通過權限上傳的600,文件夾是700.

當文件通過加密上傳時,我必須更改local_umask以獲得正確的權限。022``FTP over TLS

# in etc/vsftpd.conf
local_umask=022

這使得上傳文件644和文件夾的權限設置為755 然後當然,我必須使用重新啟動 vsftpd 服務

systemctl restart vsftpd

引用自:https://serverfault.com/questions/438865