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/fstab
entrada para o seu dispositivo USB específico.
A edição /etc/fstab
pode 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-disks
comando.
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:
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; será mais curto e apenas numérico).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 verificandofindmnt
uma/media
entrada. (AFSTYPE
coluna mostrariatmpfs
). É umquestão de gosto, mas eu usariasudo mkdir -p /mnt/nameofusb
.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ãonecessário porque faz parte do padrão, de acordo comman 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 demount
antemão.uhelper=udisks2
provavelmente deve ser removido :). Você queria removernoexec
especificamente. Na minha distribuição, vejoshowexec
que você também gostaria de remover isso (o que significa explicado emman 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 mount
oufindmnt
para listar sistemas de arquivos montadossudo umount /media/removable/nameofusb
para desmontar um sistema de arquivos.sudo mount /mnt/nameofusb
montar um sistema de arquivos de acordo com/etc/fstab
lsblk -f
mostrará a correnteNAME
de todos os dispositivos de bloco.udisksctl mount -b /dev/sdb1
montará o dispositivo de bloco denominadosdb1
, por meio do mesmoudisks
daemon para o qual a GUI envia solicitações.