¿Cómo iniciar sesión con un nuevo usuario y corregir el error: ": No existe tal archivo o directorio"?

¿Cómo iniciar sesión con un nuevo usuario y corregir el error: ": No existe tal archivo o directorio"?

Creé un usuario con acceso root

useradd -ou 0 -g 0 myuser -p [12345]

cuando intento acceder al nuevo usuario, obtengo:

: No such file or directory

cuando quiero conectarme como ese usuario a través de ssh, aparece:

Permission denied, please try again.

Entonces, verifiqué /etc/passwd:

myuser:x:0:0::/home/myuser:/bin/bash

Para probarlo creé otro usuario sin acceso root y funcionó muy bien.

También agregué esta línea /etc/sudoerspero todavía no funciona:

root ALL=(ALL) ALL
myuser ALL=(ALL) ALL

Luego cambié PermitRootLoginen sshd_config pero todavía no tuve suerte :(

¿Cómo puedo crear un usuario con acceso root y ssh en mi máquina como ese usuario?

Respuesta1

Normalmente en Linux solo hay un usuario root, y en Ubuntu está desactivado. En su lugar, es una mejor idea agregar todos los usuarios que deberían tener privilegios administrativos al grupo sudoejecutando

adduser username sudo

como raíz. Eso les permite ejecutar comandos como root escribiendo

sudo command

y obtener un shell raíz por

sudo -i

Además de eso, no es necesario habilitar el inicio de sesión raíz para ssh de esa manera.

Probablemente el directorio de inicio no se creó porque agregó un usuario con una identificación ( 0) que ya existía. Evite configurar el ID de usuario y el ID de grupo manualmente.


Cómo crear paso a paso un usuario administrador:

  1. sudo adduser username
  2. sudo adduser username sudo

Respuesta2

El primer error se debe a que creó un usuario cuyo directorio de inicio no existe. Esta es una de las razones por las que siempre debes usar adduseren lugar de useradd. Como se explica en man useradd:

   useradd is a low level utility for adding users. On Debian,
   administrators should usually use adduser(8) instead.

Una de las características de adduseres que crea automáticamente el directorio de inicio. Entonces, lo que querías ejecutar era:

    sudo adduser --gid 0 --uid 0 username

El siguiente problema es que debes permitir el inicio de sesión como root. Editar /etc/ssh/sshd_configy cambiar

PermitRootLogin no

a

PermitRootLogin yes

Luego, reinicie el sshservidor:

sudo service ssh restart

Respuesta3

¡Después de horas finalmente está hecho! Simplemente creo un nuevo usuario como este:

useradd -ou 0 myuser -p [#hash-password]

y luego cambié PermitRootLogin yesen este camino:/etc/ssh/sshd_config

muy fácil :)

información relacionada