Para um usuário comum montar um volume (mesmo se ele tiver acesso completo ao arquivo do dispositivo), será necessária uma entrada em /etc/fstab
. Obviamente, isso não funciona bem com nomes de dispositivos dinâmicos.
O udev só pode adicionar links simbólicos, mas não altera o nome de um dispositivo de bloco. Mas a entrada fstab precisa do nome real.
Mas, em vez de usar o nome do dispositivo, você pode usar o UUID do sistema de arquivos. O udev pode tornar o dispositivo legível para o seu usuário e definir um link simbólico para que seu script de usuário possa determinar o UUID.
entrada fstab
UUID=8186709a-ab1f-4d18-80bb-b219cb126398 /mnt/tmp ext4 defaults,noauto,user,nofail 0 0
script de montagem
current_uuid=$(blkid --output export /dev/myusb | grep ^UUID=)
mount "$current_uuid"
mapeador de dispositivos
Uma abordagem diferente seria colocar um dispositivo de mapeamento de dispositivo sobre o dispositivo USB ( man dmsetup
). A vantagem é que você obtém um nome estático dessa maneira, por exemplo, %código%. Mas eu não sei como o dispositivo DM reage se você puxar o stick USB. Você pode precisar que o udev desconecte as regras para lidar com isso. Isso parece muito mais complicado e provavelmente não vale o nome estático.