Montar permissões no Linux

Montar permissões no Linux

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 ( /mnte /etc) e /mnttem um subdiretório /mnt/foo. FS-B tem dois arquivos /file1e /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/foodo 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).

informação relacionada