Tenho uma dúvida sobre a montagem no Linux Fedora. Eu tenho um ponto de montagem dentro do meu diretório inicial. O ponto de montagem está em /home/user/project e no fstab adicionei a linha:
/dev/mapper/fedora-proj /home/user/project ext4 defaults 1 2
O diretório /home/user/project possui as permissões de arquivo 0755 e é de propriedade do usuário. Mas quando eu faço 'mount -a', o proprietário do diretório é alterado para root e as permissões são 777. Eu sei que ext2/3/4 não tem opções uid= e gid=, mas por que o ponto de montagem recebe arquivo codificado permissões durante a montagem e como posso alterá-la?
PS
O teste foi feito no Fedora 25. Quando estou fazendo exatamente o mesmo procedimento no Fedora 23 vejo um comportamento diferente: as permissões do diretório de montagem estão mudando para 755 (antes da montagem é 0777)
Responder1
As permissões para a raiz de um ponto de montagem são armazenadas no sistema de arquivos montado (na verdade faz sentido desta forma; caso contrário, onde as permissões para o diretório raiz seriam /
armazenadas?). Você os altera da maneira normal: chmod
, chown
, etc.
Antes da montagem, você verá as permissões para o diretório mountpoint no sistema de arquivos pai. Após a montagem, você verá as permissões para a raiz do sistema de arquivos montado.
Exemplo: você tem dois sistemas de arquivos:
FS-A FS-B
/ /
/mnt /file1
/foo /file2
/etc
⋮
Observe que ambos têm um diretório superior/raiz ( /
), como todos os sistemas de arquivos (Unix). FS-A tem dois subdiretórios mostrados ( /mnt
e /etc
) e /mnt
tem um subdiretório /mnt/foo
. FS-B tem dois arquivos /file1
e /file2
. Sendo sistemas de arquivos Unix, todos esses diretórios e arquivos possuem um usuário, um grupo e permissões. Agora, vamos tornar o FS-A o sistema de arquivos raiz e montar o FS-B em /mnt/foo
. Obtemos então:
/ # FS-A /
/mnt # FS-A /mnt
/foo # FS-A /mnt/foo *or* FS-B /
/file1 # FS-B /file1
/file2 # FS-B /file2
/etc # FS-A /etc
⋮
Observe como podemos escolher o que /mnt/foo
é – pode ser /mnt/foo
do FS-A ou /
do FS-B. Ambos têm exatamente o mesmo caminho. Os designers do Unix escolheram o FS-B.
PS: falta o tipo de sistema de arquivos em sua linha fstab. Deve vir antes das opções ( defaults
).