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データディレクトリは特定のユーザーとグループのみを読み取ることができます。そうしないと、すべてのユーザーがデータベース内に構成されている読み取りアクセス制御をバイパスできます。

おすすめ記事