Opções de montagem padrão em partições NTFS montadas automaticamente (como adicionar `noexec` e` fmask = 0111`?) [Fechado]

9

Uso a montagem automática de dispositivos USB externos e funciona conforme o esperado, exceto que as partições NTFS são montadas com o sinalizador de executabilidade ativado. Por exemplo:

/dev/sdb1 on /media/Elements type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

Todos os arquivos normais estão -rwxrwxrwxnesta partição. Eu não estou feliz com os xs. Eu sei que posso montá-lo da maneira que eu quero se eu passar na fmask=0111opção.

Agora eu uso o Lucid e suponho que ele use algum novo mecanismo de montagem automática ( gvfs-mount?), Mas eu realmente não sei como as opções de montagem padrão podem ser alteradas agora. As configurações do Gconf /system/storage/default_options/ntfs/mount_optionsnão têm efeito.

Então, como faço fmask=0111para a opção de montagem automática padrão para todas as partições NTFS? (Ficaria grato também se alguém explicar como o mecanismo de montagem automática atual funciona, como configurá-lo e se as opções de montagem padrão são codificadas, o que eu tenho que recompilar para alterá-las ).

Eu sei que posso colocar uma linha no /etc/fstabe / ou montar manualmente, mas essa não é a solução que eu quero, porque 1) eu não quero editar /etc/fstabpara cada unidade externa que eu uso, 2) os registros fstab aparecem em o painel Lugares do Nautilus, mesmo se as unidades não estiverem presentes. A questão é como alterar os padrões .

Atualização: a instalaçãoudisks 1.0.1+git20100614 ou posterior fornece padrões mais sensíveis para NTFS, o problema que resta é como o usuário pode especificar opções de montagem arbitrárias.

sastanina
fonte
Esses provavelmente são erros relacionados: bugs.launchpad.net/ubuntu/+source/gnome-mount/+bug/78505 bugs.launchpad.net/ubuntu/+source/udisks/+bug/14335 e muitas duplicatas. O problema parece ter sido resolvido nos udisks 1.0.1 + git20100614-1 , mas ainda não está disponível para o Lucid.
sastanin
4
Pena que esta questão foi encerrada. Também estou procurando uma maneira de forçar opções de montagem específicas para sistemas de arquivos montados automaticamente.
mivk
1
@mivk Eu também acho que o fechamento não foi apropriado. Eu estava procurando uma maneira de fazer unidades NTFS montar com "windows_names" automaticamente ...
waldyrious

Respostas:

1

se as opções de montagem padrão são codificadas, o que eu tenho que recompilar para alterá-las

Edite o arquivo device.c com seus padrões personalizados:

mkdir -p build/udisks
cd build/udisks
apt-get source udisks
gedit udisks-1.0.1/src/device.c

Pesquise ntfs_defaults, edite, salve e saia.
Se a opção de montagem ainda não estiver na ntfs_allowlista abaixo ntfs_defaults, você também deve adicionar essa nova opção a ntfs_allow.

Build (veja a outra resposta para uma maneira pbuilder ):

cd udisks-1.0.1
dch -l custom "Mount custom defaults fix."
dpkg-buildpackage -b -us -uc -rfakeroot

Instale o udisk recentemente compilado:

sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_amd64.deb
Nilfred
fonte
1) Eu perguntei sobre NTFS , não FAT. 2) Não vejo como o patch proposto ( 15-vfat-UTC.patch) permitiria configurar noexece fmaskmontar opções para partições NTFS. Como é, sua resposta é offtopic e não é útil.
Sastanin
@jetxee 1) Olhe para a linha: gedit udisks-1.0.1/src/device.cnão quero ajudar apenas você, mas como ajuda geral. 2) Apenas um exemplo de como compartilhar seu patch com o seu problema específico. Eu não vai fazer a sua lição de casa cada vez que você deseja alterar qualquer outro padrão. Basta procurar por padrões quando estiver em device.c
Nilfred
1) sua "ajuda geral" sobre como criar pacotes é incompleta, inadequada e está mal escrita; tente ser mais específica na próxima vez; sua última edição, pelo menos, faz a resposta no tópico (+1), mas você poderia ter parado após "nova opção para permitir", sem muita cópia e colar 2) Eu fiz meus trabalhos de casa há muito tempo e, em particular, já postou uma solução semelhante , o problema que permanece é: ele ainda não permite especificar opções de montagem arbitrárias .
Sastanin
@jetxee 1) Você deve criar após editar o device.c , deixando lá outra pergunta em aberto: Como construir? 2) Achei a sua resposta automática útil para o meu problema específico e, portanto, dou à comunidade o que a comunidade dá ao meu: eu especifico opções de montagem arbitrárias seguindo suas instruções (com desvios aduaneiros) 3) Você editou demais: meu tempo de compilação é muito menos que o seu e instalar menos lixo que o pbuilder 4) Concordo em remover a share your changespeça, que inclui a cp -plinha de backup: apt-get sourcedesfará apenas qualquer falha.
Nilfred 5/05
Aceita. Agora é uma resposta bem escrita. Obrigado.
Sastanin
0

Encontrei uma solução alternativa para o problema de arquivos executáveis ​​no Lucid (não deveria ser necessário no Maverick). O mais recente udisks 1.0.1+git20100614não torna todos os arquivos na partição NTFS executáveis. Isso resolve meu problema específico com arquivos executáveis, mas ainda não permite especificar opções de montagem arbitrárias.

A seguir, são apresentadas instruções passo a passo de como eu construí um udiskspacote com porta traseira .

Mude o diretório para o local em que deseja baixar os pacotes de origem e faça o download deles:

wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614.orig.tar.gz
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.debian.tar.gz 
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.dsc 

Para criar mais recente udisks, usei pbuilder:

sudo aptitude install pbuilder
sudo pbuilder create
sudo pbuilder --update
sudo pbuilder --build udisks_1.0.1+git20100614-1.dsc 

Isso pode levar algum tempo, mas funcionou para mim. Agora você pode instalar o pacote recém-criado:

cd /var/cache/pbuilder/result/
ls *.deb
sudo dpkg -i udisks_1.0.1+git20100614-1_amd64.deb

Este pacote deve ter preferência sobre os lucidpacotes de distribuição ( ):

$ apt-cache policy udisks
udisks:
  Installed: 1.0.1+git20100614-1
  Candidate: 1.0.1+git20100614-1
  Version table:
 *** 1.0.1+git20100614-1 0
        100 /var/lib/dpkg/status
     1.0.1-1ubuntu1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
     1.0.1-1build1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid/main Packages

Agora, os arquivos regulares nas partições NTFS montadas automaticamente não são mais executáveis. Espero que essa correção chegue às atualizações oficiais do Lucid.

sastanina
fonte
No meu Ubuntu 16.04, os arquivos nas partições NTFS ainda são executáveis ​​por padrão. Eu tive que configurar a unidade no fstab para corrigi-lo.
Stefan Monov
-2

Isso ocorre porque as unidades NTFS não são feitas para Linux, são feitas para Windows e o Windows torna tudo executável por padrão.

A única maneira de configurá-los para não executáveis ​​por padrão é editar o fstab para cada unidade ou alterná-los para fat32.

dkuntz2
fonte
Isso responde à pergunta errada. As partições NTFS funcionam bem no Linux e o bit executável pode ser desativado em todos os arquivos com a opção fmask = 0111. A questão é como posso configurar o moderno mecanismo de montagem automática do Ubuntu ?
sastanin
você não pode, leia o segundo parágrafo. Você teria que mudar todas essas unidades para fat32 para mantê-las compatíveis e não executáveis ​​por padrão.
dkuntz2
Escolher FAT32 ou NTFS não tem nada a ver com a configuração do fmask.
Ryan C. Thompson
Mas, por padrão, os arquivos nas unidades fat32 estão configurados para não executáveis. Daí o tipo de solução.
dkuntz2