Definir opções de montagem padrão para usb

3

Especificamente, estou procurando uma maneira de alterar o sinalizador 'noexec', que parece ser o padrão atual, para 'exec' em qualquer dispositivo USB quando ele for montado pela primeira vez. No momento, tenho que fazer isso manualmente usando o comando 'mount -o remount, exec / media / removível / nameofusb' toda vez que eu inicializo o sistema.

Embora eu possa adicionar isso à lista de aplicativos de início automático (esse USB raramente é removido do meu Chromebook), gostaria de alterar as opções padrão de qualquer dispositivo para que os arquivos neles possam ser executados sem alterar isso manualmente.

Estou executando o Ubuntu 14.04 (xfce) em um Chromebook 14 da Acer usando crouton.

    
por Revilo 28.10.2016 / 19:36

2 respostas

1

any USB device when it is first mounted

this USB is rarely removed from my Chromebook

ok, então, em teoria, pode ser possível desativar a montagem automática, que é executada pelo seu ambiente de área de trabalho gráfica (XFCE). então você pode configurar seu próprio automounter de maneira a use as opções desejadas

O que seria muito mais simples é criar uma entrada /etc/fstab para seu dispositivo USB específico.

A edição de /etc/fstab pode fazer com que a inicialização do seu sistema falhe. O GNOME Disks fornece uma GUI para ele. Selecione o dispositivo no painel esquerdo, selecione o sistema de arquivos ("Volume") no painel principal, clique no botão cog abaixo e selecione "editar opções de montagem". A caixa para opções de montagem infelizmente parece ser a não rotulada, mas o conteúdo padrão parecerá familiar. Por exemplo. "nosuid, nodev, nofail, x-gvfs-show".

O pacote do Ubuntu para instalar nos discos do GNOME é chamado gnome-disk-utility. Você pode executá-lo usando o comando gnome-disks .

O GNOME Disks não tem um equivalente XFCE, ele pode ser usado para várias tarefas, portanto, se ele não exigir muitos outros pacotes, talvez você queira mantê-lo instalado.

    
por 28.10.2016 / 20:16
0

Você pode editar o fstab usando o comando gksudo leafpad /etc/fstab .

Etapas:

  1. Identifique o sistema de arquivos USB. Use lsblk -f para encontrar o UUID do sistema de arquivos. (Para sistemas de arquivos FAT básicos, não será um UUID real; ele será mais curto e numérico apenas).

  2. Crie um ponto de montagem permanente para o sistema de arquivos. Não tente criá-lo em um sistema de arquivos temporário como /run :). Você pode verificar novamente se, por exemplo, /media é um tmpfs verificando findmnt para uma entrada /media . (A coluna FSTYPE mostraria tmpfs ). É uma pergunta do gosto , mas eu usaria sudo mkdir -p /mnt/nameofusb .

  3. Escolha suas opções.

    • nofail para garantir que a falha no momento da inicialização não cause falha na inicialização.
    • user para permitir que seu usuário sem privilégios monte o dispositivo.
    • exec é não necessário porque é parte do padrão, de acordo com man fstab .
    • errors=remount-ro é comumente usado, quando um dispositivo começa a falhar, ele impede que você grave nele, geralmente evitando mais perda de dados (e dando a você um bom sinal claro).
    • Em sistemas de arquivos básicos FAT (tipo vfat ), você desejará várias opções específicas do FAT. Seria mais simples copiar a lista de opções de mount de antemão. uhelper=udisks2 provavelmente deve ser removido :). Você queria remover noexec especificamente. Na minha distribuição eu vejo showexec , você teria desejado remover isso também (significado explicado em man fstab ; digite '/ showexec' + digite para pesquisar).

A linha fstab a adicionar tem esta aparência:

UUID=6132-6337 /mnt/nameofusb auto nofail,user,errors=remount-ro 0 0

A GUI deve respeitar essa configuração se você remover com segurança + reinserir o dispositivo.

Comandos manuais podem ser úteis para depuração se a GUI não se comportar como esperado:

  • sudo mount ou findmnt para listar sistemas de arquivos montados
  • sudo umount /media/removable/nameofusb para desmontar um sistema de arquivos.
  • sudo mount /mnt/nameofusb para montar um sistema de arquivos de acordo com /etc/fstab
  • lsblk -f mostrará o% atualNAME de todos os dispositivos de bloco.
  • udisksctl mount -b /dev/sdb1 montará o dispositivo de bloco chamado sdb1 , através do mesmo daemon udisks para o qual a GUI envia solicitações.
por 01.11.2016 / 11:54