Saltar al contenido

useradd: no se puede crear el directorio

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:

  1. sudo mkdir -p /opt/atlassian
  2. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *