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/sudoers
pero todavía no funciona:
root ALL=(ALL) ALL
myuser ALL=(ALL) ALL
Luego cambié PermitRootLogin
en 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 sudo
ejecutando
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:
sudo adduser username
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 adduser
en 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 adduser
es 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_config
y cambiar
PermitRootLogin no
a
PermitRootLogin yes
Luego, reinicie el ssh
servidor:
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 yes
en este camino:/etc/ssh/sshd_config
muy fácil :)