Eu tenho que escrever um script que permita que usuários não root exibam informações do LVM. Eu permiti esse usuário no arquivo sudoer, mas ainda não consigo executar esse comando retornando com o seguinte erro.
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.
Se eu executar este comando usando sudo
Sorry, user farooq is not allowed to execute '/sbin/pvdisplay' as root on localhost.
Alguém pode me ajudar.
Responder1
Para permitir que um usuário execute um determinado script como root, você deve editar /etc/sudoers
ou /etc/sudoers.d/<alt_sudoers_file>
.
Você é encorajado a fazer isso usando o comando visudo
. Se estiver editando o arquivo sudoers alternativo user visudo -f <alt_sudoers_file>
.
Um exemplo que pode funcionar para você seria:
%sudo ALL=(ALL:ALL) ALL
Na verdade, isso diz o seguinte: Qualquer usuário do grupo sudo
, em QUALQUER host, pode executar QUALQUER comando como root
se o comando tivesse o prefixo sudo
.
Para documentação completa, executeman sudoers
Responder2
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk