非ルートユーザーに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

ユーザーが特定のスクリプトを root として実行できるようにするには、/etc/sudoersまたはを編集する必要があります/etc/sudoers.d/<alt_sudoers_file>

コマンドを使用して実行することをお勧めしますvisudo。代替の sudoers ファイル ユーザーを編集する場合は、 を使用しますvisudo -f <alt_sudoers_file>

あなたにとって役立つ例は次のとおりです:

%sudo   ALL=(ALL:ALL) ALL

これは実際には次のことを意味します: 任意のホスト上のグループ の任意のユーザーは、コマンドの先頭に が付いているかのsudoように任意のコマンドを実行できます。rootsudo

完全なドキュメントについては、man sudoers

答え2

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

関連情報