Força volumes ntfs a serem tratados como qualquer outro por padrão

1

Eu tenho um volume NTFS de 20 GB que eu planejava usar para diversas finalidades, inclusive para ser lido pelo Windows com pouco esforço.

Infelizmente, por algum motivo, não consigo executar nenhum arquivo na unidade, mesmo depois de seguir a resposta aqui (I foi capaz de montar o volume muito bem, mas o erro persiste).

Como posso corrigir isso?

Saída da montagem:

/dev/sda1 on / type ext4 (rw,errors=remount-ro)  
proc on /proc type proc (rw,noexec,nosuid,nodev)  
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)  
none on /sys/fs/cgroup type tmpfs (rw)  
none on /sys/fs/fuse/connections type fusectl (rw)  
none on /sys/kernel/debug type debugfs (rw)  
none on /sys/kernel/security type securityfs (rw)  
udev on /dev type devtmpfs (rw,mode=0755)  
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)  
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)  
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)  
none on /run/shm type tmpfs (rw,nosuid,nodev)  
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)  
none on /sys/fs/pstore type pstore (rw)  
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)  
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=daniel)  
    
por soandos 27.10.2013 / 22:35

3 respostas

2

Você pode configurá-lo com uma GUI, instale:

sudo apt-get install ntfs-3g ntfs-config ntfsdocs

E, em seguida, execute-o a partir do iniciador (procure por ntfs).

Ele adicionará suas partições ntfs ao / etc / fstab para que elas sejam montadas na inicialização. Você pode escolher ter acesso de leitura / gravação também.

    
por animaletdesequia 12.11.2013 / 13:19
2

O umask padrão para a montagem do NTFS não permite a execução, então eu adicionaria umask = 0222 às suas opções de montagem

Assim, com base no exemplo do link que você seguiu:

mount -t ntfs -o fmask=0022,dmask=0000,uid=1000,gid=1000 DRIVE /media/vista

se tornaria:

mount -t ntfs -o fmask=0022,dmask=0000,uid=1000,gid=1000,umask=0222 DRIVE /media/vista
    
por NGRhodes 06.11.2013 / 13:09
1

Efetivamente, a partir da partição nfts montada automaticamente, não consigo executar nenhum executável. Neste caso, o sistema monta-o como:

/dev/sdc1 on /media/romano/IOMEGA type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

Eu copiei um executável nele e ele não funcionou --- permissão negada e é impossível adicionar a permissão "x" ao arquivo.

Uma solução é montar manualmente o disco assim:

sudo mount -t ntfs-3g -o user,relatime,umask=0022,exec /dev/sdc1 /mnt

(esta montagem do sistema de arquivos de propriedade do root, você pode usar uid=<your uid> para montá-lo como você, e você pode adicioná-lo para /etc/fstab para montá-lo automaticamente). Agora funciona:

(0)samsung-romano:/% file /mnt/trova
/mnt/trova: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically    linked (uses shared libs), for GNU/Linux 2.2.5, not stripped
(0)samsung-romano:/% /mnt/trova
Uso: trova [file di agenda] cosa
   file di default ./agenda
(0)samsung-romano:/% ls -lt /mnt/trova
-rwxr-xr-x 1 root root 14756 Nov 12 20:43 /mnt/trova

O problema é que agora todos os arquivos são executáveis. Provavelmente isso é impossível de resolver, uma vez que o NTFS não possui o conceito de "bit executável". Se você fizer chmod -x /mnt/trova nada acontece.

Observe que a opção exec no comando mount deve ser a última da lista, porque muitas opções ( user , por exemplo) têm o padrão noexec embedded.

    
por Rmano 13.11.2013 / 05:12