df 需要 root 权限才能显示所有磁盘

df 需要 root 权限才能显示所有磁盘

我正在使用 CentOS Linux 7 (Core)。我遇到了df命令问题:它不显示所有没有 root 权限的磁盘。

比较:

$ df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   19G  2.2G   17G  12% /
devtmpfs                 3.9G     0  3.9G   0% /dev
tmpfs                    3.9G   28K  3.9G   1% /dev/shm
tmpfs                    3.9G  201M  3.7G   6% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1                497M  282M  215M  57% /boot
tmpfs                    783M     0  783M   0% /run/user/1001

, 和

$ sudo df -h
Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/centos-root         19G  2.2G   17G  12% /
devtmpfs                       3.9G     0  3.9G   0% /dev
tmpfs                          3.9G   28K  3.9G   1% /dev/shm
tmpfs                          3.9G  201M  3.7G   6% /run
tmpfs                          3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1                      497M  282M  215M  57% /boot
tmpfs                          783M     0  783M   0% /run/user/1001
/dev/mapper/postgres-postgres  148G   14G  129G  10% /var/lib/pgsql/10

最后一个示例中多出了一行。如何修复此问题?我需要查看所有没有 root 权限的磁盘。

答案1

从父目录到根目录的每个目录都需要设置执行位(针对用户、组或其他,取决于您的 u 和 g 以及目录的 u 和 g)。针对您的情况进行修复:

chmod o+x /var/lib/pgsql

笔记:

  • 不需要读取位
  • 挂载点不需要执行位
  • 将您的用户添加到拥有的组/var/lib/pgsql可能更安全
  • 可能应用了其他 acl 机制,例如扩展属性和 selinux 内容

相关内容