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

9

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 crio um arquivo no diretório raiz, preciso ser root e o root é o proprietário.

Posso definir usuários diferentes como proprietários do diretório montado? Ou, simplesmente, garanta que o usuário XY possa ler / gravar livremente na unidade.

Ondra Žižka
fonte
Por que você não sudo mkdir -p /mnt/hxentão sudo mount /dev/sdb1 /mnt/hx?
22412 Chris Wayne
Parece que é o uid = 1000, gid = 1000 opções
Ondra Žižka
Você tem que fazer um sudo chown -R username:groupname /folder. O -Rtorna as permissões chown ser aplicado de forma recursiva. Verifique também o chmod, mesmo que use o -Rparâmetro
Nitin Venkatesh

Respostas:

9

Ambiente GUI baseado em Gnome

gio mount -d /dev/sdb1

Fácil assim.

Para versões mais antigas do Gnome, você pode precisar usar gvfs-mount:

gvfs-mount -d /dev/sdb1

Máquina sem cabeça (sem GUI)

Adicione uma entrada /etc/fstabe 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 garantir que o dispositivo pertence ao proprietário correto. Especifique isso em uma udevregra. 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ê deseja que seja acionado por ele. Encontrá-los usando o comando lsusb. Mude também o MODEse você gosta.

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

gertvdijk
fonte
Eu montei com sucesso. Mas agora não consigo executar arquivos executáveis, nem mesmo execentre as opções.
Ondra Žižka
@ OndraŽižka Você tem certeza da ordem das opções que deu no quarto campo? O exemplo na página de manual menciona user,exec. AFAIK, se você preferir exec,user, usersubstituirá a execopção com suas implicações noexec. Se ainda assim não funcionar, compartilhe a linha relevante /proc/mounts.
gertvdijk
+1 para pmount, não tive sorte com gvfs.
Pydsigner
gvfs-mountfoi substituído por gio mountnas versões atuais do Gnome.
Big McLargeHuge
@DavidKennedy Obrigado, adicionado.
Gdvdijk