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