Permissions
在我的本地網路之外上傳時,vsftp 不尊重 chmod 設置
喲!我的 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