Espero que sua distro doca para que servem seus usuários e grupos padrão. Por exemplo, o Debian envia /usr/share/doc/base-passwd/users-and-groups.*
, o que explica os que estão no Debian. Uma pesquisa rápida para inurl: "doc / base-passwd" alguns lugares com uma cópia online (intencional ou não); aqui está um .
Basicamente, eles não sabem por que há bin
usuário, a LSB diz incluir um por motivos herdados.
Esses usuários geralmente são "bloqueados", portanto, não podem fazer login. Embora o root possa alternar para um deles usando su
(ou as chamadas de sistema equivalentes), que é como os daemons são executados como eles.
Você pode procurar por arquivos pertencentes a um usuário com find / -user USER_NAME
Existem basicamente alguns usos para os usuários e grupos internos:
- Permitir o acesso a determinados arquivos especiais (por exemplo, arquivos / dev para impressoras conectadas pertencentes ao grupo
lp
). Então daemons (como o CUPS) podem ser membros desse grupo para obter acesso. Isso também pode ser direcionado aos usuários. Por exemplo, no Debian, adicionar um usuário ao grupoadm
permite que ele visualize arquivos de log do sistema. - Isolamento. Dois programas em execução como o mesmo usuário podem interagir uns com os outros, por exemplo, para enviar sinais uns aos outros e, dependendo de algumas configurações do kernel,
ptrace
(ptrace
é como o depurador funciona, e basicamente permite que você controle completo sobre o processo de destino). Exemplos incluemgdm
,syslog
, etc. - Controle de acesso. Por exemplo, no Debian, há um grupo
lpadmin
usado pelo CUPS. Se você adicionar um usuário a esse grupo, ele poderá administrar o CUPS por meio da interface da Web.
Os dois primeiros são provavelmente os mais comuns.
PS: em vez de cat /etc/passwd
/ cat /etc/group
, provavelmente você deseja usar getent passwd
e getent groups
. Esses funcionarão em sistemas configurados com repositórios de senha / grupo alternativos, como o LDAP.