Em que condição, devo criar um usuário do sistema em vez de um usuário normal?

13

No addusercomando, vi a opção --systemde criar um usuário do sistema. Um usuário do sistema usará /bin/falsee, por padrão, pertencerá a nogroup. Também não copiará o arquivo /etc/skelpara o diretório inicial.

Em que condição eu preferiria criar um usuário do sistema?

Steveyang
fonte
8
sóbrio, eu imaginaria.
Sirex

Respostas:

18

Quando você está criando uma conta para executar um daemon, serviço ou outro software do sistema, em vez de uma conta para uso interativo.

Tecnicamente, não faz diferença, mas, no mundo real, há benefícios a longo prazo em manter as contas de usuário e software em partes separadas do espaço numérico.

Principalmente, facilita dizer qual é a conta e se um humano deve poder fazer login.

Daniel Pittman
fonte
1
Por contas de software, você quer dizer aqueles que, como www-datae ftpcerto?
steveyang
Esses são bons exemplos de contas de software, sim. Além disso ntp, ou postgres, postfix.
Daniel Pittman
Valeu. Essas contas no meu sistema são configuradas principalmente pelo próprio software. Existem condições para configurar essas contas manualmente?
steveyang
Provavelmente não terrivelmente frequentemente, não. Mas se você estava compilando o software a partir do zero, é fácil imaginar uma necessidade como parte disso make install. Como não há uma tradição no * NIX de ocultar as opções usadas por scripts como o executado por make installusuários (mesmo em situações em que é raro um usuário querer usar essa opção, como a -Bflag do mysql ), a opção está disponível para você use interativamente a chance de precisar.
#