Monte o sistema de arquivos exFAT como usuário sem especificar / dev / sdX1 em / etc / fstab

3

Eu "resolvi" o seguinte problema, mas não de uma maneira desejável.

Primeiro, montar sistemas de arquivos exFAT no Linux era realmente tão simples quanto este site diz.

O problema é "contanto que você seja raiz".

Um usuário gostaria de conectar seu sistema de arquivos exFAT a qualquer momento, mas tentar fazer isso resulta em:

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

Isso funciona como root, mas eu consegui resolver isso para que um usuário possa montá-lo adicionando a seguinte linha a fstab :

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

No entanto, isso não é desejável porque codifica o sdc1, o que supõe (incorretamente) que tudo o que foi detectado como sdc1 sempre será exFAT. Como exemplo, conectei outra unidade não exFAT que não me causa problemas e é identificada como sdc. Em seguida, conecto meu dispositivo exFAT, que se torna sdd, tornando a adição fstab sem valor.

O que eu preciso fazer, sem dar ao usuário nenhum privilégio sudo ou acesso elevado, para que qualquer usuário possa conectar um dispositivo exFAT a essa máquina em particular e ler / escrever para ele?

    
por CptSupermrkt 29.01.2014 / 16:36

2 respostas

2

A maioria das distribuições tem um comando chamado por blkid . blkid lhe dará um identificador exclusivo para cada unidade anexada à sua caixa linux. O Fstab pode usar esse identificador, substitua o /dev/sdc1 por UUID=XXXXXXXXXXXXX . Isso significa que, independentemente da designação de espaço do usuário (por exemplo, sdc1 scb2 et cetera), seu sistema operacional montará corretamente.

    
por 15.07.2014 / 21:18
1

Outra opção é dar um rótulo à unidade e colocar isso em /etc/fstab

por exemplo,

exfatlabel /dev/sdc1 EXTERNAL

nano /etc/fstab

LABEL=EXTERNAL   /mnt/external    exfat-fuse *options*   0 0
    
por 29.03.2015 / 21:48