루트가 아닌 사용자에게 lvm 명령 허용

루트가 아닌 사용자에게 lvm 명령 허용

루트가 아닌 사용자가 LVM 정보를 표시할 수 있도록 하는 스크립트를 작성해야 합니다. sudoer 파일에서 해당 사용자를 허용했지만 여전히 다음 오류와 함께 해당 명령을 실행할 수 없습니다.

  WARNING: Running as a non-root user. Functionality may be unavailable. /run/lock/lvm/P_global:aux: open failed: Permission denied   Unable to obtain global lock.

sudo를 사용하여 이 명령을 실행하면

Sorry, user farooq is not allowed to execute '/sbin/pvdisplay' as root on localhost.

누구든지 나를 도울 수 있습니까?

답변1

사용자가 루트로 특정 스크립트를 실행하도록 허용하려면 /etc/sudoers또는 를 편집해야 합니다 /etc/sudoers.d/<alt_sudoers_file>.

명령을 사용하여 수행하는 것이 좋습니다 visudo. 대체 sudoers 파일을 편집하는 경우 user visudo -f <alt_sudoers_file>.

귀하에게 적합한 예는 다음과 같습니다.

%sudo   ALL=(ALL:ALL) ALL

이는 실제로 다음과 같습니다. sudo모든 호스트에서 그룹의 모든 사용자는 마치 root명령 앞에 가 붙은 것처럼 모든 명령을 실행할 수 있습니다 sudo.

전체 문서 실행을 위해man sudoers

답변2

$ lsblk
NAME                    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0                       2:0    1    4K  0 disk

관련 정보