разрешить пользователю без полномочий root команду lvm

946
Farooq Hussain

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

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

0
Отредактируйте файл `/ etc / sudoers`. Ipor Sircer 7 лет назад 2
Пожалуйста, поделитесь файлом / etc / sudoers linuxdev2013 7 лет назад 0

1 ответ на вопрос

0
Omer Dagan

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

Похожие вопросы