Como mudar de usuário: group for fat32 drive USB?

2

Eu formatei um drive USB para o fat32 usando o gparted. Eu montei para /media/usb , que tem as seguintes permissões.

drwxr-xr-x 2 myname users 4096 May 16 11:00 usb/

via. %código%. Agora as permissões mudam para:

drwxr-xr-x 2 root  root  4096 Dec 31  1969 usb/

Eu corro sudo mount -t vfat -o rw /dev/sdb1 /media/usb . A saída é:

chown: changing ownership of ‘/media/usb’: Operation not permitted

Como posso consertar isso?

    
por user3467349 16.05.2015 / 17:12

3 respostas

4

Provavelmente, você quer ter acesso de R / W ao seu dispositivo usb como um usuário normal. O problema é que o sistema de arquivos FAT não implementa o conceito de proprietários de arquivos, portanto, seu comando chown (que funciona, por exemplo, em partições ext2 / 3/4 está fadado ao fracasso).

Você tem pelo menos duas possibilidades:

  1. Especifique a opção user na entrada fstab correspondente, para que um usuário normal possa montar a unidade usb:

     /dev/sdb1     /media/usb      vfat     rw,user       0  0
    

    Em seguida, use

     (u)mount /media/usb
    

    para (des) montar a mídia como myname .

  2. Use as opções de montagem uid , gid para especificar a quem todo o sistema de arquivos montado deve pertencer:

    sudo mount -t vfat -o rw,uid=myname,gid=users /dev/sdb1 /media/usb
    
por 16.05.2015 / 17:44
3

Você não pode alterar diretamente as permissões do Linux em uma partição formatada pela Microsoft. Você pode fazer isso em uma partição extN, porque essa é uma partição do Linux que usa as permissões do Linux.

O que você pode fazer é mudar a propriedade na linha correspondente do / etc / fstab , o que implica em alterá-lo simultaneamente para todos os diretórios e arquivos dentro do dispositivo. Se você quiser fazer isso, você pode usar uid = 1000 para você mesmo, e guid = 46 para o grupo plugdev, do qual todos os usuários são membros automaticamente.

O acima também se aplica a partições NTFS, exatamente pelo mesmo motivo: a Microsoft não tem permissões de arquivo e diretório.

    
por 16.05.2015 / 17:41
0

O usuário não root padrão não tem acesso padrão para bloquear dispositivos. Se isso for realmente necessário, faça o seguinte:

mount -t vfat  -o rw /dev/sdXY /run/media/$username/foo
## /media/.gvfs/$username/foo for ubuntu) 

mount -t vfat -o rw  /dev/sdXY /home/$username/foo

Adicione o dito usuário ao grupo Plugdev .

Em seguida, adicione ou crie um script de montagem automática udev em /etc/udev/rules.d/80-usb-rules

mountpoint  by /dev/sdXY ,  /dev/by-uuid/ ,   /dev/by-device (using the usb-x-y notation)
    
por 16.05.2015 / 17:21