Implicações criando contas do sistema “useradd -r” Linux Fedora / RHEL / CentOS

8

Eu quero saber quais são as implicações de criar uma conta usando a opção -r ?

# useradd -r ...

A ajuda diz:

-r, --system
  Create a system account.

  System users will be created with no aging information in /etc/shadow, and their 
  numeric identifiers are chosen in the SYS_UID_MIN-SYS_UID_MAX range, defined in
  /etc/login.defs, instead of UID_MIN-UID_MAX (and their GID counterparts for the
  creation of groups).

  Note that useradd will not create a home directory for such an user, regardless
  of the default setting in /etc/login.defs (CREATE_HOME). You have to specify the
  -m options if you want a home directory for a system account to be created.

Mas, além de atribuir valores mais baixos a uid , gid e grupos .

Pergunta 1 Quais arquivos são afetados?

Pergunta 2 Que desempenho adicional essa conta do sistema tipo apresenta?

Pergunta 3 Qual comportamento ignora ou interrompe o envio?

Pergunta 4 Posso alterar uma conta criada com a opção "-r" para uma conta como se tivesse sido criada sem essa opção?

    
por QA_Col 30.06.2015 / 16:56

1 resposta

1

Olhando para a fonte de useradd atual, pode ver exatamente o que mais muda quando -r é especificado:

  • o recurso de uid / gid subordinado está desativado
  • O diretório de e-mail
  • não é criado

Portanto, não há grandes diferenças em relação à conta de usuário comum. Certamente nenhum ganho ou perda de desempenho automático. Não tenho certeza do que você quer dizer com Q1 e Q3; como para Q4 - tecnicamente, sim; mas como isso envolve a alteração do ID do usuário, todos os arquivos pertencentes ao UID antigo devem ser chown ed para um novo.

    
por 15.02.2016 / 20:44