VSFTP 権限の問題

VSFTP 権限の問題

現在、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の設定リファレンスここをクリック

関連情報