Por que syslog e uml-net possuem / home em / etc / passwd?

3

Alguém pode explicar por que os usuários syslog e uml-net têm /home em /etc/passwd , mesmo que esses diretórios em /home não existam realmente?

cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
syslog:x:101:104::/home/syslog:/bin/false
...
uml-net:x:107:111::/home/uml-net:/bin/false
...
    
por CppLearner 23.03.2017 / 13:53

1 resposta

3

Herdado dos velhos tempos e não quebrar coisas. Cada linha em /etc/passwd precisa de uma casa (veja a adição abaixo). E /etc/passwd é algo que tomamos como parte do sistema Linux (e não um recurso específico do Debian / Ubuntu).

Nos velhos tempos, syslog-ng era bastante comum e usava /home/syslog/ para criar um diretório ali para cada fonte de dados tipo.

Antes da mudança para systemd usando rsyslog , armazenando logs em /var/log/syslog foi mais comum. E o systemd usa /run/systemd/journal/syslog .

Veja a página man:

/etc/passwd contains one line for each user account, 
with seven fields delimited by colons (“:”). These fields are:

   ·   login name
   ·   optional encrypted password
   ·   numerical user ID
   ·   numerical group ID
   ·   user name or comment field
   ·   user home directory
   ·   optional user command interpreter

A senha criptografada e o interpretador de comandos do usuário são mencionados explicitamente como "opcional". Então, eu diria que os outros são obrigatórios.

    
por Rinzwind 23.03.2017 / 14:52