Como posso obter todos os dispositivos de armazenamento USB para serem montados como somente leitura ou não oferecer opções de montagem?

2

Estas são as duas partes da minha consulta:

  • Existe uma maneira de montar todos os dispositivos de armazenamento USB / flash / armazenamento removível como somente leitura , ou seja, definir a política de montagem padrão como somente leitura ? De volta ao sistema operacional Windows, consegui alcançar proteção contra gravação para dispositivos de armazenamento USB com alguns ajustes de registro. Como posso fazer isso no Ubuntu?

  • Usando dconf-editor eu consigo controlar o automount, automount-open, autorun, ... (esquema: org.cinnamon.desktop.media-handling) , mas o Nautilus sempre permitirá que os dispositivos sejam montados em um único clique ! Eu não quero isso! Então eu posso controlar as opções de montagem que aparecem no nautilus sob o menu Dispositivos da barra lateral? Ou existe uma maneira melhor para que apenas o Root seja capaz de montar tais dispositivos ? Tentei definir permissões em / para /dev/bus/usb sem sorte alguma.

por precise 18.11.2013 / 06:08

1 resposta

0

A maioria das unidades flash USB é formatada com FAT32. Este é um sistema de arquivos simples, sem journaling ou outros recursos sofisticados. Os dados só serão gravados se os metadados ou o conteúdo do arquivo forem modificados, a menos que você defina a política de montagem como somente leitura. Para distribuições Linux, você poderia fazer isso adicionando a opção ro ao montar manualmente uma partição com o programa mount .

Agora você está vendo programas de desktop (Nautilus) que não usam mount diretamente (ele nem tem permissão para isso). É provável que use UDisks (na verdade, udisks2). Na página de manual udisks (8) você pode encontrar algumas variáveis que podem ser usadas com o udev. Para ocultar uma partição do Nautilus, por exemplo, dê uma olhada nesta resposta .

Não conheço uma opção para definir a política de montagem padrão, mas você pode especificar uma opção de montagem ao montar manualmente como root:

udisksctl mount --options ro ...

Alterar as permissões de /dev/bus/XXX/YYY é um disparate. Usuários normais são capazes de montar armazenamento externo porque existe um daemon privilegiado em execução ( udisksd ) que opera em nome do usuário.

    
por Lekensteyn 25.03.2014 / 18:49