루트가 아닌 사용자로 물리 볼륨에 대한 정보를 얻는 방법

루트가 아닌 사용자로 물리 볼륨에 대한 정보를 얻는 방법

안녕하세요, pvs 명령은 다음과 같은 출력을 제공합니다:

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

이것은 내가 루트인 경우에만 작동합니다.

루트가 아닌 사용자로서 이 정보를 얻는 데 사용할 수 있는 다른 명령이 있습니까?

답변1

모든 사용자는 를 통해 정보를 얻을 수 있습니다 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 -b (사람이 읽을 수 있는 형식 대신 바이트 단위로 SIZE 열을 인쇄) 또는lsblk -m(장치 소유자, 그룹, 모드에 대한 정보를 출력합니다)
  • lsblk -O(대문자 "o") 자세한 내용은 다음과 같습니다.
  • lsblk -o(인쇄할 출력 열 지정) 사용자 정의 형식을 정의할 수 있습니다.

답변2

pvs명령은 의 일부입니다 lvm. 루트이고 루트가 아닌 사용자를 위해 이 기능을 활성화해야 하는 경우, 을 사용하여 setcap기본적으로 루트로 제한된 작업을 수행하도록 lvm 실행 권한을 설정할 수 있습니다.
이는 작업을 수행하기 위해 루트 권한이 필요한 모든 실행 파일에 적용됩니다.

파일 기능에 대해 자세히 알아보세요.http://man7.org/linux/man-pages/man7/capability.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

필요한 것보다 더 많은 대문자를 사용하고 있다는 점에 유의하십시오. 아마도 내가 사용한 것을 복사했기 때문일 것입니다. 그러나 아마도 가장 작은 대문자 세트를 찾을 수 있을 것입니다...

설정하려는 상한값을 인용하는 것을 잊지 마십시오.

관련 정보