não pode definir uid com mount

1
mount -o uid=1000 /dev/sdb1 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
   missing codepage or helper program, or other error

   In some cases useful info is found in syslog - try
   dmesg | tail or so.

costumava funcionar, eu não sei o que estou perdendo.

uname -r
3.19.0-21-generic
mount -V
mount from util-linux 2.25.2 (libmount 2.25.0: selinux, assert, debug)

ajuda é apreciada. obrigado.

edit: o sistema de arquivos em sdb1 é ext4 edit:

journalctl | tail -1
EXT4-fs (sdb1): Unrecognized mount option "uid=1000" or missing value

edit: quando "costumava funcionar" eu tinha vfat no usb

    
por Baroudi Safwen 25.06.2015 / 19:45

2 respostas

5

A página man não lista opções uid ou gid para sistemas de arquivos ext2, 3 e 4. Nesses sistemas de arquivos, as permissões de arquivo não dependem de quem montou o sistema de arquivos ou em opções de montagem, apenas nos metadados armazenados no sistema de arquivos.

    
por 25.06.2015 / 20:05
1

então eu estava procurando uma maneira de montar um dispositivo usb e dar a um usuário sem privilégios o direito de criar arquivos e manipulá-los, já que é impossível alterar uid em uma partição linux, a solução aqui é usar bindfs
bindfs nos permitem montar um diretório para outro local e alterar os bits de permissão

sudo mount /dev/sdb1 /mnt

aqui somente root pode criar / modificar arquivos em / mnt mas depois de bindfs -u bob /mnt ~/usb
bob é capaz de modificar / criar arquivos em / mnt através de ~ / usb, mas ele ainda não é capaz de criar / modificar arquivos diretamente em / mnt.



editado mediante solicitação de esclarecimento.

    
por 25.06.2015 / 20:30