Permitir que o usuário modifique a aparência sem dar permissões de raiz

2

Existe alguma maneira de permitir que o usuário modifique o niceness do processo sem dar permissões de root?

SO: Ubuntu 14.04.1 LTS

    
por user31027 22.12.2014 / 11:15

2 respostas

1

Não, não há. nice é um daqueles comandos que rodarão o processo dado em seu próprio contexto - isto é, se você permitir sudo nice , todos os comandos passados para nice serão executados como root. Pode ser possível usar /etc/limits.conf e usar limites legais dessa maneira e executar o script que você deseja ter maior / menor prioridade, mas isso não ajuda com renice .

    
por 22.12.2014 / 14:28
1

Como permitir sudo nice é praticamente o mesmo que conceder permissões de root, eu não consideraria isso.

Eu vejo duas soluções possíveis:

1 / Permita o comando completo via sudo e fixe seus parâmetros, como:

%nicegroup ALL=/bin/nice --20 /bin/whatever

Mas isso funciona apenas se for sempre o mesmo programa que precisa de bom desempenho.

2 / Permitir somente renice via sudo assim:

%nicegroup ALL=/bin/renice

Os usuários precisam iniciar o programa como sempre e depois renegá-lo manualmente via sudo /bin/renice 20 -p $PID .
Isso é esforço manual, mas pode ser roteirizado para ser automatizado.

    
por 22.12.2014 / 14:46