vsftpは、ローカルネットワークの外部にアップロードするときにchmod設定を尊重しません。

vsftpは、ローカルネットワークの外部にアップロードするときにchmod設定を尊重しません。

エヤディー!私のLinuxボックスにFTPサーバーがあり、次の規則が設定されています。グループと所有者を維持し、775にchmodします。自宅(192.168.xx)で使用する場合は問題ありません。これは失敗し、sftpを使用する必要があり、アップロードされたファイルは良いグループと所有者に属しますが、権限は755です(サーバーはファイルを775にchmodするように構成されています)...で作業するとき、サーバーはディレクトリの作成を許可するように構成されています)。

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

これを見た皆さんに感謝します。

ベストアンサー1

たぶんあなたはこれを見落としたかもしれません。vsftpd.conf(5)):

anon_umask
匿名ユーザーが設定したファイルのumask値を作成します。ノート! 8進値を指定するには、「0」プレフィックスを覚えてください。それ以外の場合、値はデフォルトの10整数として扱われます!

Default: 077 

おすすめ記事