Acabei de instalar o Ubuntu 24.04 e já estou com o problema de coisas mudando sem aviso prévio.
No Ubuntu 20.04, quando criei um usuário do sistema usando adduser
, ele criou uma pasta inicial para esse usuário:
$ sudo adduser --system --group barney
Adding system user `barney' (UID 114) ...
Adding new group `barney' (GID 119) ...
Adding new user `barney' (UID 114) with group `barney' ...
Creating home directory `/home/barney' ...
Agora, no Ubuntu 24.04, o mesmo comando exato de repente funciona de uma maneira diferente:
$ sudo adduser --system --group barney
info: Selecting UID from range 100 to 999 ...
info: Selecting GID from range 100 to 999 ...
info: Adding system user `barney' (UID 112) ...
info: Adding new group `barney' (GID 112) ...
info: Adding new user `barney' (UID 112) with group `barney' ...
info: Not creating `/nonexistent'.
Nenhuma pasta home é criada. Ok, tudo bem, um dos milhares de cortes de papel do uso do Linux que eu fiquei calejado.
Posso corrigir isso adicionando manualmente o /home/barney/
diretório? Ou seja, se eu executar
$ sudo mkdir /home/barney
$ sudo chown barney:barney /home/barney
$ sudo chmod 775 /home/barney
isso é exatamente o mesmo que /home/barney/
ter sido criado como pasta pessoal no barney
momento em que o usuário foi adicionado ou há outras complicações ocultas das quais não estou ciente?
Se você pesquisar o comando "usermod", parece haver uma opção para criar um diretório home ausente dessa maneira:
Eu mesmo não tentei, mas usei o usermod para corrigir grupos incorretos e para corresponder IDs de usuários entre servidores.