run command com privilégios de root como usuário nonroot

0

Eu quero configurar o Steam para ser executado automaticamente com uma prioridade maior que a padrão, o que envolve iniciá-lo com um bom desempenho. Mas para definir uma prioridade menor que 0, eu devo ser root. O problema é que o steam não gosta de ser iniciado como root, então se eu fizer algo como sudo nice -n -1 steam ele diz que ele não pode ser iniciado como root. Além disso, se eu usar o sudo -u myusername nice -n -1 steam, legal reclamará que ele não tem privilégios para definir essa prioridade.

Eu usei o visudo para dar ao myuser o privilégio de executar o sudo legal sem senha, mas era fútil.

Eu sei que isso já foi respondido em outro lugar, mas não sei como pesquisar ... é um problema bastante específico.

Obrigado antecipadamente

EDIT: usando o renice depois que eu comecei a vapor não vai fazer, porque os processos filho (jogos) não herdarão o valor agradável do pai dessa maneira

    
por Pablo Mescher 16.04.2013 / 01:14

2 respostas

3

As pessoas no fórum do vapor sugeriram iniciar a tela, renunciar a isso e, em seguida, executar o vapor sob seu controle. Isso funciona para você?

    
por 16.04.2013 / 01:48
1

Eu acredito que você só precisa reorganizar as peças que você já tem: torne-se root e digite

nice -n -1 sudo -uyourusernamesteam

[editar]
ou

nice -n -1 suyourusername-c steam

A ideia é que você

  1. Torne-se privilegiado,
  2. Definir prioridade maior que a padrão (numericamente menor que 0), o que requer privilégios,
  3. Use sudo ou su para reverter para sua identidade normal (não privilegiada) (mas, esperemos, manter a prioridade que você definiu na etapa anterior) e, em seguida,
  4. Execute o comando ( steam ), com prioridade elevada, mas sem privilégios elevados.
por 16.04.2013 / 02:24

Tags