df -h가 마운트된 파티션을 표시하지 않는 이유는 무엇입니까?

df -h가 마운트된 파티션을 표시하지 않는 이유는 무엇입니까?

방금 추가한 마운트된 lvm 파티션을 표시하려면 "df -h" 및 sudo를 실행해야 하는 이유는 무엇입니까?

sudo를 사용하여 명령을 실행하면 다음과 같은 결과가 나타납니다.

/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

일반 사용자로 명령을 실행하면 동일한 결과를 얻지만 다음 줄은 없습니다.

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

이 문제가 없는 다른 서버가 있습니다. CentOS Linux 버전 7.4.1708을 사용합니다.

업데이트 #1

다음은 의견에서 질문된 명령의 출력입니다.

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

다른 목표를 시도했지만 동일한 대답을 얻었습니다.

$ findmnt -o TARGET,PROPAGATION /dev/mapper/centos00-var
TARGET PROPAGATION
/var   shared

답변1

df파일 시스템 정보(사용된 공간/여유 공간/전체 공간)를 검색하는 데 사용됩니다 statfs(). 입력 매개변수 statfs()는 경로(파일 또는 디렉터리 이름)입니다. 의 출력은 statfs()파일이 속한 파일 시스템에 대한 정보입니다.

특정 파일 시스템의 경로를 열 수 있는 권한이 없으면 파일 시스템 정보를 얻을 수 없습니다.

postgres 데이터 디렉터리는 특정 사용자 및 그룹만 읽을 수 있습니다. 그렇지 않으면 모든 사용자가 데이터베이스 내에 구성된 읽기 액세스 제어를 우회할 수 있습니다.

관련 정보