必要に応じてUSBドライブをホームディレクトリにバインド

必要に応じてUSBドライブをホームディレクトリにバインド

特定のUSBドライブをユーザーのホームフォルダに接続しようとしています。 vsftpdをインストールしましたが、Kodiは上位レベルに移動できません。したがって、彼は/mediaフォルダにアクセスできませんが、FileZillaはアクセスできます。

USBを接続すると、システムは/media/DRIVE常に同じ名前で自動的にインストールされます。

シンボリックリンクを作成しようとしていますln -s /media/DRIVE /home/user/DRIVE。これはナビゲーションには機能しますが、ファイルにアクセスしようとすると常に機能しません。理由はわかりません。ユーザーはこのフォルダとファイルにアクセスでき、sudouserです。

だから私はより良い解決策を見つけましたmount --bind /media/DRIVE /home/user/DRIVE。これがまさに私が望んでいたものです。すべてが正常ですが、デバイスを取り出して再接続すると、システムに新しいフォルダが作成されるため、/media/DRIVE_このバインディングは機能しません。

また、UUIDを介して特定のデバイスをバインドしようとしましたが、結果はありませんでした。

私は何が間違っていましたか? Googleでもう少し検索した結果、そのためにカスタムシステムサービスを作成するよう提案されています。これが正しいアプローチですか?サービスのインストールに関するドキュメントはどこで読むことができますか?

私はDebianとsystemdを使用しています。

答え1

Debian を試すことができますUSBマウントパック。/usr/share/usbmount/usbmountこのスクリプトは、USBストレージデバイスが接続されたときの規則に従ってudevによってトリガされます/lib/udev/rules.d/usbmount.rules。デバイスのUUIDを見つけての項目に基づいてインストールします/etc/fstab(もちろんオプションが必要ですnoauto)。

または、/etc/usbmount/usbmount.conf項目がない場合は(動的)マウントポイントへのパスを変更してくださいetc/fstab。これもサポートされます。

これが要件に合わない場合は、スクリプトを変更して、たとえばusbmountデバイスのUUIDの後に動的マウントポイントの名前を指定できます。

関連情報