Por que df -h não mostrando a partição montada?

4

Por que preciso executar o comando "df -h" com o sudo para mostrar minha partição lvm montada que acabei de adicionar?

Quando eu executo o comando com o sudo, recebo este resultado:

/dev/mapper/centos00-root       4,9G    1,4G  3,6G  28% /
devtmpfs                        1,9G       0  1,9G   0% /dev
tmpfs                           1,9G    4,0K  1,9G   1% /dev/shm
tmpfs                           1,9G    8,6M  1,9G   1% /run
tmpfs                           1,9G       0  1,9G   0% /sys/fs/cgroup
/dev/sda1                       969M    119M  784M  14% /boot
/dev/mapper/centos00-opt         15G     41M   14G   1% /opt
/dev/mapper/centos00-var         20G    129M   18G   1% /var
/dev/mapper/centos00-home       4,7G     20M  4,5G   1% /home
/dev/mapper/postgres-database   118G     36G   77G  32% /var/lib/pgsql/9.6
tmpfs                           380M       0  380M   0% /run/user/16777220

E quando eu executo o comando como um usuário normal, recebo o mesmo resultado, mas sem a linha:

/dev/mapper/postgres-database   118G     36G   77G  32% /var/lib/pgsql/9.6

Eu tenho outros servidores e não tenho esse problema. Eu uso a versão 7.4.1708 do CentOS Linux

UPDATE # 1

Aqui está a saída para os comandos solicitados nos comentários:

$ findmnt -o TARGET,PROPAGATION /dev/mapper/postgres-database
TARGET             PROPAGATION
/var/lib/pgsql/9.6 shared

Eu tentei com outro alvo e tenho a mesma resposta:

$ findmnt -o TARGET,PROPAGATION /dev/mapper/centos00-var
TARGET PROPAGATION
/var   shared
    
por smich 22.05.2018 / 03:48

1 resposta

2

df recupera as informações do sistema de arquivos (usado / livre / total) usando statfs() . O parâmetro de entrada para statfs() é um caminho - um nome de arquivo ou diretório. A saída de statfs() é a informação para o sistema de arquivos ao qual o arquivo pertence.

Se você não tiver permissão para abrir um caminho em um sistema de arquivos específico, não será possível obter as informações do sistema de arquivos.

O diretório de dados postgres é legível somente por usuários e grupos específicos. Caso contrário, qualquer usuário poderia ignorar os controles de acesso de leitura que foram configurados dentro do banco de dados.

    
por 05.07.2018 / 19:56