permitir que usuário não root use o comando lvm

permitir que usuário não root use o comando lvm

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/sudoersou /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 rootse 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

informação relacionada