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.
green69
fonte
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
kynan
fonte
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/
Gergely Lukacsy
fonte
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.

Josh
fonte
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.

Derek Gorczynski
fonte