
現在、VSFTP でストレージの問題が発生しており、フォルダーが次のように chowned および chmodded されています。
drw-rw---- 2 james staff 4096 Aug 10 20:52 folder
したがって、ユーザーとグループには読み取りおよび書き込みアクセス権があります。VSFTP conf は次のようになります。
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
connect_from_port_20=YES
ftpd_banner=FTP Server
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_max_port=65535
pasv_min_port=64000
chroot_local_user=YES
dual_log_enable=YES
log_ftp_protocol=YES
xferlog_enable=YES
syslog_enable=NO
しかし、できるはずなのに、フォルダーを参照したり書き込んだりすることすらできません。ただし、770 に chmod すると、正常に読み書きできますが、実行が不要なので 660 が推奨されます。何かアイデアはありますか?
ありがとう
答え1
ディレクトリをトラバースするには、実行可能ビットが設定されている必要があります。これが UNIX でのファイルシステム権限の仕組みです。
770
グループに書き込みアクセスも許可したい場合には、適切な権限になります。
答え2
試しましたか: file_open_mode ?
file_open_mode アップロードされたファイルが作成される権限。この値の上に Umask が適用されます。アップロードされたファイルを実行可能にしたい場合は、0777 に変更することをお勧めします。
(ディレクトリに x 権限がないようです。そのため、ディレクトリに CD できません)
答え3
実行権限が付与されていないため、ディレクトリを変更することはできません。ディレクトリを変更するときは常にフォルダーが実行されることに注意してください。ディレクトリに実行権限が付与されていない場合は、そのディレクトリを変更することはできません。
vsftpdの設定リファレンスここをクリック