我正在使用 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 内容