Necesitamos tu ayuda para extender nuestros tutoriales referente a las ciencias informáticas.
Solución:
Los comandos que usa para crear el usuario y su directorio de inicio solo podrán crear el directorio de inicio si el padre inmediato del directorio de inicio ya existe. Fallará si no puede encontrar la carpeta principal donde debe ir el directorio de inicio, o si el directorio de inicio ya existe.
Esto significa que
$ mkdir -p /some/dir/myhome
$ useradd --home-dir /some/dir/myhome ...
fallará desde /some/dir/myhome
existe, mientras que
$ rm -rf /some/dir
$ useradd --home-dir /some/dir/myhome ...
fallará como /some/dir
no existe.
Solo asegúrese de que exista el directorio donde se creará el directorio de inicio, es decir, en su situación,
mkdir -p /opt/atlassian
El código useradd llama a una función de biblioteca mkdir para (intentar) crear el directorio especificado. useradd verifica el código de retorno, pero solo para que no sea cero; en este caso, sospecho que mkdir está regresando ENOENT -- A directory component in pathname does not exist or is a dangling symbolic link
porque el directorio principal (/opt/atlassian) no existía o se eliminó durante sus intentos de agregar al usuario.
Como señala Kusalananda / roaima, la solución más simple aquí es crear la estructura del directorio principal antes de llamar a useradd:
sudo mkdir -p /opt/atlassian
sudo /usr/sbin/useradd --create-home --home-dir /opt/atlassian/bitbucket --shell /bin/bash atlbitbucket
Más adelante puedes encontrar las crónicas de otros creadores, tú además tienes el poder mostrar el tuyo si dominas el tema.