Permitir que os usuários definam níveis bons mais altos (menores?)

1

Eu quero permitir que os usuários definam um nível nice menor que 0 (e qualquer nível nice realmente) no meu sistema. Estou testando fazendo login novamente como usuário do grupo de usuários afetado depois de definir a alteração e tentar:

nice -n -18 sleep 1

Que continua produzindo a mensagem:

nice: cannot set niceness: Permission denied

Verifico também ulimit -a , que não muda depois de salvar minhas alterações em limits.conf .

Eu tentei ler alguns resultados do google. E surgiu isso no meu /etc/security/limits.conf :

@mygroup   soft    nice    -20
@mygroup   hard    nice    18

Eu também tentei o contrário, já que nice foi revertido (então hard -20 e soft 18 ), o que não funcionou.

Como alguns resultados do Google sugeriram, verifiquei a linha:

session    required   pam_limits.so

Não é comentado no meu arquivo /etc/pam.d/login (não foi quando eu verifiquei pela primeira vez).

Alguma sugestão de como ativar isso?

Estou usando o Ubuntu 12.04 preciso.

    
por Reut Sharabani 22.12.2014 / 17:18

1 resposta

2

Eu acabei demitir um servidor com o qual eu poderia mexer mais e tentei mais combinações. Não consegui usar hard ou soft para jogar legal (entendeu?), Então tentei - e funcionou. Eu também confirmei com o Ubuntu 14.04 confiável.

Eu percebi que - define hard limites e :

 @mygroup   -    nice    -20

Isso funciona quando você faz logon e logoff. Você não verá nenhuma entrada referente a nice em ulimit -a . O que você deve procurar é:

scheduling priority             (-e) 40

Qual nice depois provavelmente trata como [-20 19]. O valor padrão para esta entrada é 0.

Usar o traço parece ativar qualquer prioridade . Então, se alguém conseguir que hard e soft trabalhem, envie um comentário ou uma resposta. Obrigado.

    
por Reut Sharabani 22.12.2014 / 17:58