Montagem da unidade ext4 com permissão de usuário especificada


15

Desejo montar uma unidade de disco de dados ext4 suplementar com permissão rwx especificada para um determinado usuário. O ponto de montagem está dentro da casa desse usuário e pertence ao usuário. Adicionei o novo disco de dados /etc/fstabda maneira padrão:

/dev/hda  /home/user/new_disk  ext4  defaults,errors=remount-ro  0 1

De qualquer forma, quando a nova partição é montada, a propriedade do ponto de montagem muda de user.group para root.root e, portanto, o usuário não tem permissões de gravação. Posso alterar manualmente a propriedade do ponto de montagem para que o usuário possa escrever lá, mas o problema reaparece a cada reinicialização. Eu até tentei adicionar o disco fstabda seguinte maneira:

/dev/hda  /home/user/new_disk  ext4  umask=0077,uid=1000,gid=1000,errors=remount-ro  0 1

Mas, neste caso, o sistema apresenta um erro porque o volume possui o formato ext4. Eu quero:

  • monte a unidade ext4 já com a permissão de usuário especificada ou
  • altere a propriedade do ponto de montagem em cada inicialização após a montagem do disco.

Quem estará montando o disco? O próprio usuário deve ser capaz de montá-lo?
holgero

Eu acho que se eu usar as palavras "usuário, usuários" nas opções de montagem do fstab, o usuário poderá montar o disco.
green69

1
Há uma pergunta semelhante no Ask Ubuntu .
Cristian Ciupitu

Respostas:


9

Use bindfs:

Um sistema de arquivos FUSE para espelhar o conteúdo de um diretório para outro diretório. Além disso, pode-se alterar as permissões dos arquivos no diretório espelhado.

Monte o ext4sistema de arquivos como /media/disk:

sudo mount -o user /dev/sdXN /media/disk

Ligue o sistema de arquivos montado com permissões para o usuário atual (ou qualquer outro usuário / grupo):

sudo bindfs -u $(id -u) -g $(id -g) /media/disk /home/user/new_disk

1
Apenas tome cuidado, pois o BindFS implica alguma sobrecarga ao acessar o arquivo. Veja aqui para detalhes.
PomCompot

5

Apenas FAT, vFAT, exFAT apoiar o uid, gid, umaskopções. Você pode verificar isso lendo a lista de opções possíveis na mountpágina de manual, seção "Opções de montagem para gordura" .

No entanto, você pode alterar a propriedade do sistema de diretório existente usando chown no ponto de montagem do sistema de arquivos, como:

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/

2
Isso altera as permissões no sistema de arquivos permanentemente . Quaisquer diferenças de usuário / grupo serão apagadas e os bits SUID / SGID serão redefinidos.
vonbrand

0

Acabei de encontrar o mesmo problema. O que eu fiz foi montar o sistema de arquivos primeiro e depois alterar todas as permissões e owner:groupno ponto de montagem, subdiretórios e arquivos. Então, quando desmontar o sistema de arquivos e remontá-lo, essas alterações parecerão persistentes.

15:24@boromir:/media$ cat /etc/fstab
UUID=95446ed0-b6a6-42cd-8c37-ea81a0836e98 /media/cavalry1  auto   defaults,nofail       0 0

15:26@boromir:/media$ sudo umount cavalry1/
15:27@boromir:/media$ l
total 28
drwxrwxrwx 2 boincuser boincuser 4096 2012-12-17 15:00 cavalry1/

15:27@boromir:/media$ sudo mount -a
15:28@boromir:/media$ l
total 28
drwxr-xr-x 3 boincuser boincuser 4096 2012-12-17 11:05 cavalry1/

Aqui você pode ver as permissões e o proprietário não serem redefinidos ao remontar o sistema de arquivos.


0

Ao montar um sistema de arquivos EXT, as permissões da perspectiva do sistema de arquivos host parecem ser o que o sistema de arquivos convidado já possui.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.