Я должен написать скрипт, который позволил бы пользователю без полномочий 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 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .