vsftpユーザーが許可されたフォルダの外側の移動フォルダにファイルをアップロードします。

vsftpユーザーが許可されたフォルダの外側の移動フォルダにファイルをアップロードします。

Google VM、centos 7、vsftpd サーバー。私はftpuser、homedir /var/www/htmlを持っています。

cat /etc/passwd | grep ftpuser 
ftpuser:x:1001:48::/var/www/html:/bin/bash

/var/www/htmlフォルダをルートから/home/users/user1に移動しました(そしてバックアップから新しい/var/www/htmlを作成しました)。 ftpuser は vsftpd サーバーを介して /home/users/user1 フォルダーにファイルをアップロードします。 Linuxを再起動すると、ftpuserの作業ディレクトリは期待どおりに/var/www/htmlに戻ります。私はこの状況を2回再現してみました。何が問題なの?どうすればいいですか?

ベストアンサー1

unix.SEへようこそ。

ディレクトリはすでにアプリケーション(vsftp)によって開かれています。アプリケーションで開かれたディレクトリは、ファイル記述子(または「ハンドル」)として表示されます。ディレクトリ名を変更したりファイルシステムから移動したりできますが、これはディスクリプタを無効にしません。 vsftpの場合、このディレクトリは作業ディレクトリでもあり、絶対に変更されません(説明者は更新する必要はありません)。

おすすめ記事