O loginuid tem algum impacto nos limites do processo?

1

No CentOS / RHEL 6, quando eu inicio meu daemon como usuário root, vejo /proc/<pid>/loginuid do processo como 0 e quando eu inicio através do sudo, vejo loginuid do usuário sudo. Mesmo se eu sudo su - para se tornar root, vejo loginuid do usuário sudo. Minha dúvida é se os limites de processo de arquivos abertos, memória etc mudam quando o loginuid é não-root? Ou, nesse caso, qualquer outro fator que cause queda no desempenho quando o loginuid é não-root?

    
por amolkul 25.07.2015 / 15:00

1 resposta

0

O fato de o UID de login não mudar depois de sudo ou su é o ponto principal de ter um UID de login, separado dos UIDs reais e efetivos. É feito para fins de registro.

Nem o UID de login nem qualquer outro UID de um processo tem impacto direto nos limites ou no desempenho de um processo.

Os limites são definidos pelo programa que faz o seu logon. Depois disso, eles são herdados por todos os programas da sessão, mesmo se você chamar sudo ou su ou algum outro programa para alterar para outro usuário. Um programa pode alterar os limites que se aplicam a ele, mas apenas até certo ponto: há um limite flexível, que os programas podem mudar, e um limite rígido, que os programas não podem mudar a menos que sejam executados como root¹. Programas normais não mudam seus limites.

¹ ou tendo a capacidade apropriada, que normalmente somente o root possui.

    
por 25.07.2015 / 23:45