df требует root чтобы показать все диски
Я использую CentOS Linux 7 (Core). У меня проблема с df
Команда: он не показывает все диски без рута.
Для сравнения:
$ 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