Como dar acesso a um não sudoer a um arquivo de dispositivo especial do módulo do kernel?

1

É possível acessar um módulo do kernel se um usuário não for sudoer?

Estou tentando acessar um KVM, que é o módulo do kernel, como não-sudoer, mas estou recebendo um erro:

Could not access KVM kernel module: Permission denied.

Existe alguma maneira de tornar este módulo acessível a todos os usuários (não-sudoers também)?

    
por user298350 27.06.2014 / 14:17

2 respostas

2

Uma receita geral para definir permissões no acesso a módulos do kernel é adicionar um arquivo a /etc/udev/rules.d . Por exemplo, você pode criar um arquivo /etc/udev/rules.d/99-kvm.rules com o seguinte texto:

KERNEL=="kvm", GROUP="kvm-users"
    
por noxmetus 17.12.2014 / 20:54
1

Upgrade do Ubuntu 18.04

Para /dev/kvm especificamente, adicione o usuário ao grupo kvm com:

sudo usermod -a -G kvm $USER

e reinicie o computador e o problema está resolvido.

Eu recebi essa mensagem de erro ao passar o -enable-kvm para qemu-system-x86_64 .

Como descobri: se fizermos:

ls -al /dev/kvm

dá:

crw-rw---- 1 root kvm 10, 232 May 12 07:53 /dev/kvm

e:

id -a

dá:

uid=1000(ciro) gid=1000(ciro) groups=1000(ciro),4(adm),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare)

não continha o grupo kvm .

Talvez o acesso tenha sido concedido anteriormente por meio das regras do udev, mas depois elas foram movidas para o mecanismo do grupo? link

% bl0ck_qu0te%

Parece possível adicionar usuários ao grupo kvm durante a atualização: Como executar um script apenas durante a primeira instalação de um pacote e durante as atualizações? mas talvez isso não tenha sido feito devido a preocupações de segurança?