chmod 777 sem efeitos no Linux Mint

1

Estou tentando atribuir privilégios de execução a um arquivo chamado foobar usando:

sudo chmod 777 foobar

No entanto, nada acontece. O arquivo está localizado em uma partição montada em NTFS. O comando mount diz:

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

O comando

ls -l foobar

executado após chmod diz:

-rw------- 1 myusername myusername 2261603 Aug 29 17:54 foobar

Alguém pode me ajudar, por favor?

    
por HAL9000 29.08.2013 / 18:54

1 resposta

5

O NTFS não suporta permissões de arquivo da mesma forma que o Linux, conforme explicado na ntfs-3g FAQ :

Why have chmod and chown no effect? [sic]

By default files on NTFS are owned by root with full access to everyone. To get standard per-file protection you should mount with the “permissions” option. Moreover, if you want the permissions to be interoperable with a specific Windows configuration, you have to map the users.

Portanto, modifique seu /etc/fstab com as opções apropriadas: (alterei default_permissions para permissions ):

/dev/sda4 /media/DATA ntfs rw,nosuid,nodev,allow_other,permissions,blksize=4096

ou desmonte e remonte manualmente:

sudo umount /media/DATA
sudo mount -t ntfs -o rw,nosuid,nodev,relatime,permissions /dev/sda4 /media/DATA

Agora você deve poder alterar as permissões normalmente com sudo chmod .

    
por 29.08.2013 / 19:09