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

8

Eu uso a montagem automática de dispositivos USB externos e funciona como 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 são -rwxrwxrwx nesta partição. Eu não estou feliz com o x s. Eu sei que posso montá-lo da maneira que desejo se eu passar a opção fmask=0111 .

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 em /system/storage/default_options/ntfs/mount_options não têm efeito.

Então, como faço com que fmask=0111 seja a opção de automontagem padrão para todas as partições NTFS? (Eu ficaria grato também se alguém explicar como funciona o mecanismo de automontagem atual, 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/fstab e / ou montar manualmente, mas esta não é a solução que quero, porque 1) Eu não quero editar /etc/fstab para cada drive externo Eu uso, 2) os registros fstab aparecem no painel Lugares do Nautilus, mesmo que as unidades não estejam presentes. As perguntas são como alterar os padrões .

Atualização: instalação do udisks 1.0.1+git20100614 ou posterior fornece padrões mais sensatos para NTFS, o problema que permanece é como o o usuário pode especificar opções de montagem arbitrárias.

    
por sastanin 09.12.2010 / 10:35

3 respostas

1

  

se as opções de montagem padrão forem codificadas, o que preciso 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 lista ntfs_allow abaixo de ntfs_defaults , também deverá adicionar essa nova opção a ntfs_allow .

Build (veja a outra resposta para um caminho pbuilder ):

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

Instale o udisk recém-compilado:

sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_amd64.deb
    
por Nilfred 25.04.2011 / 21:10
0

Eu encontrei uma solução para o problema de arquivos executáveis no Lucid (não deve ser exigido no Maverick). O mais recente udisks 1.0.1+git20100614 não torna todos os arquivos executáveis na partição NTFS. Isso resolve meu problema particular com arquivos executáveis, mas ainda não permite especificar opções de montagem arbitrárias.

Seguem-se instruções passo-a-passo de como construímos um pacote udisks com portabilidade posterior.

Altere o diretório para onde você deseja baixar os pacotes de origem e baixá-los:

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 novo 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-construído:

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

Este pacote deve ser preferido em relação aos pacotes de distribuição ( lucid ):

$ 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 em partições NTFS montadas automaticamente não são mais executáveis. Espero que essa correção seja incluída nas atualizações oficiais da Lucid.

    
por sastanin 17.12.2010 / 16:41
-2

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

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

    
por dkuntz2 12.12.2010 / 05:29