Permissions

在我的本地網路之外上傳時,vsftp 不尊重 chmod 設置

  • November 20, 2015

喲!我的 linux 機器上有一個 ftp 伺服器,我設置了以下規則:我保留組和所有者並將其 chmod 為 775。當我在家使用它時(192.168.xx)沒關係,文件保留他們的組和使用者owner 和 chmod@775,但是當我在外面使用它時(例如在工作中,我使用 filezilla 攜帶式客戶端),ftp connexion(我在家裡使用)失敗,我需要使用 sftp,並且上傳的文件與好組和所有者,但具有 755 權限(伺服器配置為 chmod 文件到 775)……而且我無法創建目錄(但它當然可以在家里工作,伺服器配置為允許創建目錄)。

vsftpd.conf:

listen=YES
connect_from_port_20=YES
use_localtime=YES
xferlog_enable=YES
dirmessage_enable=YES
ftpd_banner=myftp.

anonymous_enable=NO
local_enable=YES
write_enable=YES
nopriv_user=publichttp
secure_chroot_dir=/var/run/vsftpd/empty

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list #empty file
allow_writeable_chroot=YES

userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list

anon_upload_enable=YES
anon_mkdir_write_enable=YES
local_umask=002
file_open_mode=0777

感謝任何看過這個的人。

也許您忽略了這一點(來自vsftpd.conf(5)):

anon_umask

為匿名使用者設置的用於文件創建的 umask 的值。筆記!如果要指定八進制值,請記住“0”前綴,否則該值將被視為以 10 為底的整數!

Default: 077 

引用自:https://unix.stackexchange.com/questions/244322