Como montar uma unidade para outro usuário que não seja root?

7

Eu anexei um disco SSD através de USB. Então:

 sudo su -
 mkdir /mnt/hx
 chown ondra /mnt/hx
 mount /dev/sdb1 /mnt/hx  # It's FAT32 now, but was the same with EXT4

O último comando altera o proprietário do diretório para raiz. Sempre que eu criar um arquivo no diretório raiz, eu preciso ser root e root é o proprietário.

Posso definir usuário diferente como proprietário do diretório montado? Ou, simplesmente, assegure-se de que o usuário XY possa ler / escrever livremente na unidade.

    
por Ondra Žižka 20.09.2012 / 22:17

1 resposta

5

Ambiente GUI baseado no Gnome

gvfs-mount -d /dev/sdb1

Fácil assim.

Máquina Headless (sem GUI)

Adicione uma entrada em /etc/fstab e especifique opções para ela.

Na página de manual de fstab :

   The fourth field (fs_mntops).
          This field describes the mount options associated with the filesystem.

          <snip>

          user   allow a user to mount
          owner  allow device owner to mount

Agora, você precisa verificar se o dispositivo é de propriedade do proprietário correto. Especifique isso em uma regra udev . Coloque um arquivo em /etc/udev/rules.d/50-myhdd-ownerchange.rules :

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff9", MODE="0600", OWNER="username"

Substitua os IDs do fornecedor e do produto pelo dispositivo USB que você quer que seja acionado por ele. Encontre-os usando o comando lsusb . Altere também o MODE , se quiser.

Como alternativa, use pmount . Eu não gosto disso, pessoalmente.

    
por gertvdijk 20.09.2012 / 22:35

Tags