Loadkeys dá permissão negada para usuário normal

4

Estou tentando executar a operação loadkeys. Para o usuário normal, estou recebendo permissão negada erro.

o erro é o seguinte.

<tim@testps>~% loadkeys mykeys
Loading /usr/tim/mykeys
Keymap 0: Permission denied
Keymap 1: Permission denied
Keymap 2: Permission denied
KDSKBENT: Operation not permitted
loadkeys: could not deallocate keymap 3
    
por stany 02.08.2013 / 23:59

1 resposta

5

Você precisa de recursos de raiz para usar loadkeys . É comum definir o bit de permissão setuid em loadkeys . Definir esse bit fará com que todos os processos gerados executando o arquivo loadkeys sejam executados como o proprietário do arquivo (geralmente root).

Para aumentar a segurança, você deve alterar as permissões de loadkeys para 750 , criar um grupo para ele e adicionar usuários que precisem usar loadkeys nesse grupo.

$ groupadd loadkeys             # you can use any group name 
$ chgrp loadkeys /bin/loadkeys
$ chmod 4750 /bin/loadkeys      # setuid, group- and user-only read and execution
$ gpasswd -a user loadkeys      # add user to the group
    
por 03.08.2013 / 00:08