Eu quero saber quais usuários são necessários para um sistema Unix/Linux. Encontrei um documento que me dizia que havia três usuários necessários: root, bin e daemon.
Para o usuário bin e o daemon do usuário, ainda não consigo entender para que eles são usados. Aqui está como o doc os descreveu:
Observações: O ID de usuário/ID de grupo do compartimento está incluído para compatibilidade com aplicativos legados. Novos aplicativos não devem mais usar o ID do usuário do compartimento/ID do grupo.
O daemon User ID/Group ID foi usado como um User ID/Group ID sem privilégios para os daemons executarem a fim de limitar seu acesso ao sistema. Geralmente, os daemons agora devem ser executados sob IDs de usuário/grupos individuais para particionar mais daemons uns dos outros.
Para que servem os usuários
bin
edaemon
?Primeiro, observe que o documento ao qual você está se referindo é o Linux Standard Base, e ele lista os requisitos para que os sistemas sejam considerados compatíveis com LSB, não para que sejam viáveis em geral.
Há muito tempo atrás, os daemons eram executados como root. Isso acabou sendo considerado indesejável, pois significava que qualquer daemon poderia fazer o que quisesse no sistema. Então o
daemon
usuário foi apresentado: daemons rodavam como userdaemon
, então eles estavam limitados ao que aquele usuário poderia fazer.As razões para
bin
estão na mesma linha e estão obsoletas há trinta anos ...Hoje em dia, conforme mencionado na LSB, eles estão presentes apenas por motivos legados, ou seja , para poder executar softwares antigos que pressupõem que esses usuários estejam presentes. O software atual não precisa deles.
Quais usuários são necessários em um sistema Linux/Unix?
A resposta curta para isso é, sejam quais forem os usuários usados pelo sistema.
No entanto, todos os sistemas de estilo Linux e Unix têm políticas que especificam que uma determinada linha de base pode ser assumida. Isso inclui usuários e grupos padrão do sistema; veja por exemplo a Política Debian (que define a estrutura) e a lista mestra de usuários do sistema Debian . Qualquer pacote Debian pode assumir que esses usuários estão presentes: A política especifica que eles são
(embora a Política Debian seja descritiva, não normativa, ela estabelece uma série de suposições nas quais o resto do Debian se baseia).
Então você pode, em teoria, remover qualquer usuário e grupo que seu sistema não usa atualmente; no entanto, isso pode causar problemas futuros, conforme você instala novos pacotes ou atualiza os existentes. (Reconhecidamente, isso é altamente improvável para
bin
edaemon
.)