Como defino permissões executáveis em uma unidade removível?

12

Estou usando o Ubuntu 10.10 e usando uma unidade USB, mas estou descobrindo que não posso chmod nenhum programa na unidade para + x. Ele está sendo montado automaticamente pelo Gnome (usando o udev, eu acho?), Então imagino que o problema seja uma opção de montagem, mas não consigo encontrar uma maneira de modificar as opções de montagem padrão em nenhum lugar. Não há entradas no fstab. Alguém encontrou este problema?

    
por asterisk 15.12.2010 / 09:44

1 resposta

12

Eu acho que o seu drive USB está formatado com VFAT / FAT32. Este formato de arquivo não suporta permissões de execução, e é por isso que chmod + x falha.

[Editar] Ok, joguei um pouco e procurei na internet. Muitas "soluções" sugerem que você deve alterar / etc / fstab . Isso só parece desajeitado para mim, o que você faz? mudar fstab toda vez que você encontrar uma nova unidade flash USB

Minha solução:

$ sudo vi /etc/udev/rules.d/90-usb-disks.rules

Adicione as linhas:

# UDEV Rules to change the permission of USB disks
#

KERNEL=="sd*[0-9]", ATTR{removable}=="1", ENV{ID_BUS}=="usb", MODE="0022"

$ sudo /etc/init.d/udev restart

Em seguida, tente inserir uma unidade USB. Provavelmente, existe um atributo que você pode verificar para garantir que seja um drive formatado em FAT se você quiser ser mais específico.

    
por JRT 15.12.2010 / 11:04