非ルート ユーザーが 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
ように任意のコマンドを実行できます。root
sudo
完全なドキュメントについては、man sudoers
答え2
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk