Разрешить не 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.

Может кто-нибудь мне помочь.

2 ответа

Чтобы позволить пользователю запускать определенный сценарий от имени пользователя 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

      $ lsblk
NAME                    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0                       2:0    1    4K  0 disk
Другие вопросы по тегам