Como alterar usuário: grupo para unidade USB fat32?

Como alterar usuário: grupo para unidade USB fat32?

Formatei uma unidade USB para fat32 usando o gparted. Eu o monto /media/usbcom as seguintes permissões.

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

através da. sudo mount -t vfat -o rw /dev/sdb1 /media/usb. Agora as permissões mudam para:

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

Eu corro sudo chown -R myname:users /media/usb. A saída é:

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

Como posso consertar isso?

Responder1

Provavelmente você deseja ter acesso 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, então seu comando chown (que funciona, por exemplo, emext2/3/4partições está fadada ao fracasso).

Você tem pelo menos duas possibilidades:

  1. Especifique a opção userna fstabentrada correspondente, para que um usuário normal possa montar o drive USB:

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

    Então use

     (u)mount /media/usb
    

    para (des)montar a mídia comoo meu nome.

  2. Use as opções de montagem uidpara gidespecificar a quem todo o sistema de arquivos montado deve pertencer:

    sudo mount -t vfat -o rw,uid=myname,gid=users /dev/sdb1 /media/usb
    

Responder2

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

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

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

Responder3

O usuário não root padrãonãoter acesso padrão para bloquear dispositivos.Seisso é 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 referido usuário ao Plugdevgrupo.

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

mountpoint  by /dev/sdXY ,  /dev/by-uuid/ ,   /dev/by-device (using the usb-x-y notation)

informação relacionada