Eu tenho muitas unidades FAT32 que gostaria de montar no Ubuntu, para que tenham o modo de permissão 700 para diretórios e 600 para todos os outros arquivos. Por padrão, eles têm 755 para todos os arquivos, o que não é particularmente útil, pois quase nenhum diretório não deve ser executável e estraga os repositórios de controle de versão hospedados nas unidades.
"Antigamente", eu teria as unidades listadas em / etc / fstab com o umask / dmask que eu quero e não havia como padrão. Hoje em dia, as unidades são montadas automaticamente com seus nomes de volume. O que é ótimo, exceto que agora não tenho idéia de como definir o padrão.
Eu tentei alterar a chave / system / storage / default_options / vfat / mount_options gconf sem nenhum efeito aparentemente. Era 077 inicialmente, mas a unidade montada refletia um padrão 022; alterá-lo e reinserir as unidades resultou nos arquivos ainda com bits de permissão 755.
Respostas:
Atualizado
Infelizmente, não há meios internos para fazer isso. O "caminho certo", o caminho suportado , está configurando uma linha / etc / fstab com as opções de montagem padrão que você deseja. Isso significa que seus padrões devem ser definidos por dispositivo, embora você possa usar o rótulo da partição ou o UUID para evitar a necessidade de um caminho de dispositivo específico. Em particular, esse método parece ocorrer antes da autorização da área de trabalho do PolicyKit.
Os fóruns do Ubuntu, o Launchpad e o bugzilla do Gnome têm muitas postagens de usuários que procuram a mesma funcionalidade que você está procurando, tanto no NTFS quanto no FAT32. O Ubuntu 9.10 e 10.04 fornece a montagem automática padrão por meio de uma combinação de DeviceKit-Disks, GVFS e Nautilus.
O DeviceKit-disks fornece uma interface FilesystemMount cujo argumento de opções parece ser a maneira correta de configurar suas opções de montagem. Mas o GVFS / Nautilus não parece fornecer nenhum meio, através da interface do usuário ou de um arquivo de configuração, para especificar esta opção ao montar automaticamente uma chave USB.
Existem algumas soluções alternativas:
Esse bug do Launchpad contém um patch fornecido pelo usuário que altera os padrões do DeviceKit-Disks em um pacote devicekit-disks customizado .
No lado positivo, essa pode ser a maneira mais fácil de definir seus padrões preferidos para todos os dispositivos. A desvantagem é que você precisará repetir o processo novamente quando o pacote for atualizado.
Uma postagem dos Fóruns do Ubuntu propõe um script de solução alternativa específico do dispositivo :
Isso também é subótimo, pois você deve manter isso atualizado com dispositivos específicos. Mas evita o problema de autorização que a solução fstab suportada pode ter.
fonte
Aqui está minha linha fstab para montar meu pendrive com permissões adequadas para uma chave ssh privada (fmask = 177). Tentativa e erro me informaram que eu tinha que adicionar a opção 'usuário' para que o automount funcionasse.
Eu também tive que criar o ponto de montagem que era anteriormente automático:
o uuid do disco pode ser encontrado conectando o disco e executando
que permitirá que você obtenha o ponto de montagem -> dispositivo -> mapeamento de uuid
fonte
UUID=FOO
ouLABEL=FOO
.Você realmente tentou o método / etc / fstab antigo? Funciona para mim. O Ubuntu usa o fstab, não importa o montador automático HAL.
fonte
Fiz alguns scripts bash e saí com esta versão aprimorada do script de solução alternativa postada acima:
Ele encontra todos os dispositivos conectados por USB (espero que todos os pendrives) que já estão montados e os remonta usando mount_options (no meu caso, deixe-os usar o charset iso-8859-1 para compatibilidade com outros sistemas operacionais limitados)
fonte
Acabei de publicar minha solução para isso em outra pergunta /ubuntu/17540/how-do-i-set-executable-permissions-on-a-removable-drive/17550#17550
fonte