500 OOPS: cannot change directory:/logs
zilaクライアントファイルを使用してこのディレクトリにアクセスするとエラーが発生します。私のLinuxカーネルバージョンは「4.9.11」です。ディレクトリlog_user
に対応する名前のユーザーを作成しました。/logs
このカスタムユーザーは、「rocko」バージョンに対応するカスタムyoctoレイヤーを使用して作成しました。以下は私のvsftpd.conf
ファイルです
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
pam_service_name=vsftpd
userlist_deny=NO
userlist_enable=YES
use_localtime=YES
chroot_local_user=YES
allow_writeable_chroot=YES
tcp_wrappers=YES
local_enable=YES
userlist_file=/etc/vsftpd.user_list
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/user_config/
以下は私の/etc/vsftpd/user_config/log_user
ファイルです
local_root=/logs
write_enable=YES
ls
これはルートディレクトリ.
の出力です。..
$ ls -als /
4 drwxrwx--- 23 root netdev 4096 Jan 1 1970 .
4 drwxrwx--- 23 root netdev 4096 Jan 1 1970 ..
この/logs
ディレクトリには755の権限があります。私が見つけた秘密は、ルートディレクトリに次のコマンドを手動で入力すると、ftpが魔法のように動作するということです!
cd /
chmod 755 .
ルートディレクトリのファイル権限に触れることなくftp接続を達成するための他の方法や他の設定変更はありますか?ファイルシステムを保護する必要があるからです。