разрешить не-root пользователю выполнять команду lvm

разрешить не-root пользователю выполнять команду lvm

Мне нужно написать скрипт, который позволит пользователю без прав root отображать информацию 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

Связанный контент