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