Como obter informações sobre o volume físico como usuário não root

3

Olá, o comando pvs me fornece a seguinte saída:

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

Isso só funciona se eu for usuário root.

Um comando diferente pode ser usado para obter essa informação como um usuário não raiz.

    
por HSV 09.03.2015 / 16:12

2 respostas

4

Qualquer usuário pode obter informações com lsblk . Tem opções que permitem obter resultados simples, detalhado ou personalizado completo.

Tente:

  • 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 (informações de saída sobre sistemas de arquivos)

  • lsblk -b (Imprime a coluna SIZE em bytes em vez de um formato legível) ou lsblk -m (informações de saída sobre o proprietário, o grupo e o modo do dispositivo)
  • lsblk -O (capital "o"), isso é detalhado
  • lsblk -o (Especifique quais colunas de saída imprimir) você pode definir o formato personalizado
por 17.06.2015 / 20:42
4

O comando pvs faz parte de lvm . Se você, como root, precisar habilitar os usuários não-root nessa funcionalidade, você poderá usar setcap para definir as permissões executáveis do lvm para executar ações que são restritas à raiz por padrão.
Isso vai para qualquer executável que precise executar ações com privilégios de root.

Leia mais sobre os recursos de arquivos: link

Um exemplo: BEFORE 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.

DEPOIS

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

Repare que eu usei muito mais capas do que o necessário, provavelmente, porque copiei algo que usei uma vez, mas você pode encontrar seu conjunto mínimo de limites ...

Não se esqueça de citar os limites que você deseja definir.

    
por 09.03.2015 / 16:49

Tags