Как получить информацию о физическом объеме в качестве пользователя без root

Привет, команда pvs дает мне следующий результат:

PV VG Fmt Attr PSize PFree /dev/sd** ***** lvm2 a- 59.49g 47.49g /dev/sd** ***** lvm2 a- 25.00g 8.00m 

Это работает только в том случае, если я являюсь пользователем root.

Можно использовать другую команду для получения этой информации как пользователя, не являющегося пользователем root.

2 Solutions collect form web for “Как получить информацию о физическом объеме в качестве пользователя без root”

Команда pvs является частью lvm . Если вы, как пользователь root, должны разрешить пользователям без полномочий root эту функциональность, вы можете использовать setcap , чтобы установить исполняемые разрешения lvm для выполнения действий, которые по умолчанию ограничиваются root.
Это относится к любому исполняемому файлу, который должен выполнять действия с привилегиями root.

Подробнее о возможностях файла: http://man7.org/linux/man-pages/man7/capabilities.7.html.

Пример: ПЕРЕД setcap

  $ pvs WARNING: Running as a non-root user. Functionality may be unavailable. /run/lvm/lvmetad.socket: connect failed: Permission denied WARNING: Failed to connect to lvmetad: Permission denied. Falling back to internal scanning. /run/lvm/lvmetad.socket: connect failed: Permission denied /run/lock/lvm/P_global:aux: open failed: Permission denied Unable to obtain global lock. 

ПОСЛЕ

 setcap "cap_dac_override,cap_dac_read_search,cap_fowner,cap_fsetid,cap_setuid,cap_setpcap,cap_net_bind_service,cap_net_admin,cap_sys_chroot,cap_sys_admin,cap_sys_resource,cap_audit_control,cap_setfcap=+eip" /sbin/lvm $ pvs WARNING: Running as a non-root user. Functionality may be unavailable. PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a-- 15.51g 0 /dev/sdb DataPool lvm2 a-- 50.00g 0 /dev/sdc DataPool lvm2 a-- 60.00g 0 /dev/sdd DBArchivePool lvm2 a-- 50.00g 0 

Заметьте, что я использовал гораздо больше шапок, чем нужно, возможно, потому что я только что скопировал то, что я использовал один раз, но вы можете найти свой минимальный набор шапок …

Не забудьте указать колпачки, которые вы хотите установить.

Любой пользователь может получить информацию с помощью lsblk . У него есть опции, которые позволяют вам получить простой вывод, полный подробный или настраиваемый.

Пытаться:

  • lsblk

     $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 238,5G 0 disk ├─sda1 8:1 0 2M 0 part ├─sda2 8:2 0 700M 0 part /boot └─sda3 8:3 0 206,4G 0 part ├─fed21_ssd_pcsolo-swap 253:0 0 29,8G 0 lvm [SWAP] ├─fed21_ssd_pcsolo-root 253:1 0 80G 0 lvm / ├─fed21_ssd_pcsolo-home 253:2 0 50G 0 lvm /home └─fed21_ssd_pcsolo-tmp 253:3 0 46,6G 0 lvm /tmp sdb 8:16 0 2,7T 0 disk ⋮ 
  • lsblk -f ( lsblk -f информацию о файловых системах)

  • lsblk -b (Распечатайте столбец SIZE в байтах, а не в формате, удобном для человека) или lsblk -m ( lsblk -m информацию о владельце, группе и режиме устройства)
  • lsblk -O (capital "o"), это полный подробный
  • lsblk -o ( lsblk -o какие выходные столбцы нужно распечатать), вы можете определить собственный формат
  • / sbin / cryptsetup не найден при загрузке
  • Логические тома не смонтированы с помощью dmsetup и нет таблицы
  • Установка Cloudmin на Centos, установленная в LVM
  • Как сделать зашифрованный LVM-раздел grub mount
  • Управление Grub и Logical Volume Management
  • Не удалось загрузить после установки после обновления systemd
  • Как смонтировать раздел LVM?
  • Является ли это целесообразным преобразование в LVM и отдельное / домашнее крепление?
  • Stripe array, который хранит каждый (целостный) файл на одном диске (zfs / lvm?)
  • Увеличьте корневой раздел, уменьшив / home
  • LVM RAID1 добавляет еще два диска
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.