Как получить информацию о физическом объеме в качестве пользователя без 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 какие выходные столбцы нужно распечатать), вы можете определить собственный формат
  • Как изменить размер группы томов
  • Удаление жесткого диска вызывает панику ядра
  • LVM RAID 1 для root
  • Не удалось загрузить с помощью dracut и luks: '/ dev / resume': файл существует
  • Расшифровка и монтирование всего диска после ошибки установки Ubuntu
  • Расширение раздела с использованием LVM
  • Цель физических нагрузок
  • Использует ли lvm-тонкое использование dm-thin под ними или они являются отдельными утилитами?
  • Могут ли монтировать объемы lvm2 на основе имен устройств, таких как sda, sdb и т. Д., Если их имена изменяются?
  • Не удалось загрузить после установки после обновления systemd
  • Снимки LVM и файловая система
  • Interesting Posts

    Как я могу последовательно установить переменную среды для одной программы?

    Почему я не могу найти страницу руководства tmux для join-pane?

    Как извлечь количество физических процессоров и потоков на ядро? (Нет текста, только номер для использования в качестве входных данных в другом месте)

    Не видеть файл NetworkManager.conf в папке / etc / NetworkManager /

    Что означает дефис на уровне запуска chkconfig в сценарии /etc/init.d?

    Каковы преимущества использования нескольких IP-адресов на сервере?

    Список пользователей и групп пользователей в Raspbian

    Apache 2.4 basic auth не работает

    Как установить ОС Microsoft Windows, если у вас уже установлен Ubuntu 12.04

    Потоковое аудио с веб-интерфейса

    Как установить extenion php_intl в centos7?

    Запустить сценарий оболочки из crontab после остановки / запуска / перезапуска сервера

    Procmail: найти адрес электронной почты, отправленный с и по тому же адресу?

    получить общие файловые системы, работающие с virt-manager 1.3.2 в ubuntu 16.04 LTS

    Является ли btrfs достаточно стабильным для домашнего использования?

    Linux и Unix - лучшая ОС в мире.