루트가 아닌 사용자가 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