web-dev-qa-db-ja.com

Linuxの `mount --bind`により、クライアントのフォルダが消えましたか?

クライアントのすべてのFTPフォルダーにアクセスできるVSFTPDユーザーを作成してみました。 (ユーザーはすべて、public_htmlフォルダーがあるホームディレクトリにchrootされます)。

私がしたことは、新しいFTPユーザーを作成し、/home/global_user/内にクライアントディレクトリを作成することでした。次に、次のコマンドを使用して、次のようにクライアントのユーザーディレクトリをグローバルユーザーディレクトリにマウントしました。

mount --bind /home/global_user/client_directory /home/client/

次に起こったことは、実際にフォルダがマウントされたということですが、元のフォルダ内のすべてのファイルはgone!新しいマウントにも表示されません。

2
pilau

mount --bind olddir newdir

だから走った後

mount --bind /home/global_user/client_directory /home/client/

/home/global_user/client_directoryの元のコンテンツ(なし)は、/home/client/でも入手できます。新しい空のディレクトリを上にオーバーレイしたため、/home/clientの元の内容を表示できません。

これをumountして、引数を逆にして再試行してください。

2
Useless