Ok, o resumo é que o Nautilus usa o GVFS e você precisa dizer ao udev para usar o GVFS também ao ler as entradas do fstab, você pode fazer isso usando:
/dev/block-device /mount/point auto x-gvfs-show,ro 0 0
x-gvfs-show
dirá ao udev e a qualquer pessoa interessada em usar o auxiliar GVFS para montar o sistema de arquivos, então o gvfs tem todo o controle de montagem, desmontagem, movimentação de pontos de montagem, etc.
Vamos ver se entendemos como as unidades são montadas em sistemas Linux modernos com GUIs (especificamente o Nautilus):
O Nautilus usa o GVFS como backend para montar FTP, SMB, dispositivos de bloco, entre outras coisas, no sistema de arquivos. A ferramenta que o GNOME projetou para tais propostas é chamada de Discos, é aquela que modifica o comportamento do GVFS. Agora vem a diversão.
O Nautilus ignora qualquer coisa que não tenha sido montado usando o GVFS (como usar fstab) e lhe dá um controle muito rudimentar sobre isso usando o udev (o Nautilus não pede ao GVFS para desmontar ou montar dispositivos que não foram manipulados usando o GVFS, inclui udev, fstab, mount e qualquer outro blob), como apenas desmontar e montar. Usando as permissões e opções armazenadas no fstab / udev, você pode usar esses sistemas de arquivos de acordo, mas não pode modificar o comportamento usando o GVFS. Se algo foi montado usando sudo mount -o rw /dev/sda3
, o nautilus diz ao udev que ele não tem permissões para modificar o ponto de montagem, portanto, ele passa a responsabilidade para o udev, que por sua vez solicita permissões ao polkit. Se você usou o GVFS, o próprio nautilus desmonta o dispositivo sem permissões, nem diálogos, etc.