Permissions
VSFTPD上傳文件權限
首先讓我說有很多關於這個的話題,我相信我現在已經看到了。仍然沒有解決方案似乎有幫助。
我安裝了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_umask
andfile_open_mode
在我必須處理的系統上按預期工作。您是否記得在進行更改後重新啟動 vsftpd 服務?
我遇到了類似的問題,我的文件是通過權限上傳的
600
,文件夾是700
.當文件通過加密上傳時,我必須更改local_umask以獲得正確的權限。
022``FTP over TLS
# in etc/vsftpd.conf local_umask=022
這使得上傳文件
644
和文件夾的權限設置為755
然後當然,我必須使用重新啟動 vsftpd 服務
systemctl restart vsftpd