web-dev-qa-db-ja.com

/ etc / fstabで/ dev / sdX1を指定せずにexFATファイルシステムをユーザーとしてマウントする

次の問題を「解決」しましたが、望ましい方法ではありません。

まず、LinuxでexFATファイルシステムをマウントするのは、 このサイト が言うように本当に簡単でした。

キャッチは、「あなたがルートである限り」です。

ユーザーはいつでもexFATファイルシステムをプラグインしたいと考えていますが、そうしようとすると次のような結果になります。

mount.exfat /dev/sdc1 /media/exfat-device
ERROR: failed to open `/dev/sdc1'

これはrootとして機能しますが、ユーザーがfstabに次の行を追加してマウントできるように、これを解決することができました。

/dev/sdc1 /media/exfat-device exfat-Fuse defaults 0 0

ただし、これは、sdc1として検出されたすべてが常にexFATであると(誤って)想定するsdc1をハードコード化しているため、望ましくありません。例として、問題のない別の非exFATドライブを接続したところ、sdcとして識別されました。次に、sddになるexFATデバイスを接続し、fstabの追加を無効にします。

ユーザーにSudo特権や昇格されたアクセス権を一切与えずに、どのユーザーもexFATデバイスをその特定のマシンに接続して読み書きできるようにするために何をする必要がありますか?

3
CptSupermrkt

ほとんどのディストリビューションには、blkidによって呼び出されるコマンドがあります。 blkidは、Linuxボックスに接続されている各ドライブの一意の識別子を提供します。 Fstabはこの識別子を使用できます。/dev/sdc1UUID=XXXXXXXXXXXXX。これは、ユーザースペースの指定(例:sdc1scb2 et cetera)あなたのOSはそれを正しくマウントします。

4
Eric Smith

別のオプションは、ドライブにラベルを付け、それを/etc/fstab

例えば.

exfatlabel /dev/sdc1 EXTERNAL

nano /etc/fstab

LABEL=EXTERNAL   /mnt/external    exfat-Fuse *options*   0 0
1
Joe S.