Formatei uma unidade USB para fat32 usando o gparted. Eu o monto /media/usb
com 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:
Especifique a opção
user
nafstab
entrada 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.
Use as opções de montagem
uid
paragid
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
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 Plugdev
grupo.
Em seguida, adicione ou crie um udev
script 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)