방금 추가한 마운트된 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 데이터 디렉터리는 특정 사용자 및 그룹만 읽을 수 있습니다. 그렇지 않으면 모든 사용자가 데이터베이스 내에 구성된 읽기 액세스 제어를 우회할 수 있습니다.