Quando você usa /etc/passwd
e /etc/shadow
para contas de usuário (como definido em /etc/nsswitch.conf
e PAM), a entrada nesses dois arquivos é suficiente para criar a conta. ( /etc/group
também pode ser necessário para seus grupos).
Tudo que o useradd
faz é editar esses arquivos. Se você mesmo as editar com vipw
& vigr
e adicione o usuário, você criou a conta.
useradd
wil também (opcionalmente) cria um diretório home também, basicamente fazendo:
cp -p /etc/skel /home/newuser
chown -R newuser:newgroup /home/newuser
Dito isso, sem um diretório base, seus usuários enfrentarão muitos desafios, pois muitos arquivos são armazenados lá -
- Arquivos de configuração do editor
- Chaves autorizadas para ssh
- Scripts de inicialização do shell
- Arquivos de configuração aleatória do programa
Você pode configurar todos os seus diretórios home para um único diretório de propriedade de raiz, 0755 (não gravável pelos usuários), com padrões de sane para eles.