特定の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の後に動的マウントポイントの名前を指定できます。