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

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

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/removable/nameofusb' toda vez que inicializo o sistema.

Embora eu possa adicionar isso à lista de aplicativos de inicialização automática (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 Acer Chromebook 14 usando crouton.

Responder1

qualquer dispositivo USB quando ele é montado pela primeira vez

este USB raramente é removido do meu Chromebook

ok, então em teoria pode ser viável desabilitar a montagem automática, que é realizada pelo seuambiente de área de trabalho gráfico(XFCE). então você pode configurar o seu própriomontador automáticode tal maneirause as opções que desejar

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

A edição /etc/fstabpode causar falha na inicialização do sistema. Os discos GNOME fornecem uma GUI para isso. Selecione o dispositivo no painel esquerdo, selecione o sistema de arquivos ("Volume") no painel principal, clique no botão de engrenagem abaixo e selecione "editar opções de montagem". A caixa para opções de montagem infelizmente parece não ter rótulo, mas esperamos que o conteúdo padrão pareça familiar. Por exemplo, "nosuid,nodev,nofail,x-gvfs-show".

O pacote Ubuntu para instalar os discos GNOME é chamado gnome-disk-utility. Você pode executá-lo usando o gnome-diskscomando.

Os discos GNOME não possuem um equivalente XFCE, podem ser usados ​​para diversas tarefas; portanto, se não exigir muitos outros pacotes, você pode querer mantê-lo instalado.

Responder2

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

Passos:

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

  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 se, por exemplo, /mediaé um tmpfs verificando findmntuma /mediaentrada. (A FSTYPEcoluna mostraria tmpfs). É umquestão de gosto, mas eu usaria sudo mkdir -p /mnt/nameofusb.

  3. Escolha suas opções.

    • nofailpara garantir que a falha no momento da inicialização não cause falha na inicialização.
    • userpara permitir que seu usuário sem privilégios monte o dispositivo.
    • execénãonecessário porque faz parte do padrão, de acordo com man fstab.
    • errors=remount-roé comumente usado, quando um dispositivo começa a falhar, ele interromperá a gravação nele, geralmente evitando mais perda de dados (e fornecendo um bom sinal claro).
    • Em sistemas de arquivos FAT básicos (tipo vfat), você desejará diversas opções específicas do FAT. Seria mais simples copiar a lista de opções de mountantemão. uhelper=udisks2provavelmente deve ser removido :). Você queria remover noexecespecificamente. Na minha distribuição, vejo showexecque você também gostaria de remover isso (o que significa explicado em man fstab; digite `/showexec' + enter para pesquisar).

A linha fstab a ser adicionada é semelhante a esta:

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

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

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

  • sudo mountou findmntpara listar sistemas de arquivos montados
  • sudo umount /media/removable/nameofusbpara desmontar um sistema de arquivos.
  • sudo mount /mnt/nameofusbmontar um sistema de arquivos de acordo com/etc/fstab
  • lsblk -fmostrará a corrente NAMEde todos os dispositivos de bloco.
  • udisksctl mount -b /dev/sdb1montará o dispositivo de bloco denominado sdb1, por meio do mesmo udisksdaemon para o qual a GUI envia solicitações.

informação relacionada