次の問題を「解決」しましたが、望ましい方法ではありません。
まず、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デバイスをその特定のマシンに接続して読み書きできるようにするために何をする必要がありますか?
ほとんどのディストリビューションには、blkid
によって呼び出されるコマンドがあります。 blkid
は、Linuxボックスに接続されている各ドライブの一意の識別子を提供します。 Fstabはこの識別子を使用できます。/dev/sdc1
とUUID=XXXXXXXXXXXXX
。これは、ユーザースペースの指定(例:sdc1
scb2
et cetera)あなたのOSはそれを正しくマウントします。
別のオプションは、ドライブにラベルを付け、それを/etc/fstab
例えば.
exfatlabel /dev/sdc1 EXTERNAL
nano /etc/fstab
LABEL=EXTERNAL /mnt/external exfat-Fuse *options* 0 0