Saltar a contenido

Añadir un nuevo usuario

En este artículo

Añadir usuarios en Linux es una tarea fundamental de administración del sistema.
Por razones de seguridad, no se recomienda trabajar en Linux directamente como usuario root, ya que incluso un pequeño error en un comando puede provocar daños irreversibles en el sistema o en archivos críticos.
Un enfoque más seguro y adecuado es crear un usuario regular separado (por ejemplo, vdsuser) y concederle la capacidad de ejecutar comandos administrativos mediante sudo. Esto permite realizar tareas a nivel de root solo cuando sea necesario, manteniendo la protección contra acciones accidentales o maliciosas.

Crear un usuario con privilegios sudo

Existen varias formas de añadir un usuario, pero los comandos más comunes son useradd y adduser.

  1. Conéctese a su servidor mediante SSH

    ssh root@ip_address
    
  2. Crear un nuevo usuario

    adduser vdsuser
    

    En Ubuntu/Debian, se le pedirá que establezca la contraseña del usuario inmediatamente. Ingrésela dos veces; tenga en cuenta que los caracteres no se muestran mientras escribe.

    En CentOS, para establecer la contraseña debe ejecutar:

    passwd vdsuser
    

    Luego, en Ubuntu/Debian, proporcione información adicional del usuario (puede dejar los campos en blanco).

  3. Conceder al usuario privilegios sudo añadiéndolo al grupo sudo

    En Ubuntu/Debian, ejecute:

    usermod -aG sudo vdsuser
    

    En CentOS, ejecute:

    usermod -aG wheel vdsuser
    
  4. Verificar que el usuario puede usar sudo

    Cambie a la sesión del nuevo usuario:

    su - vdsuser
    

    Ejecute un comando con privilegios sudo (por ejemplo, listar el directorio /root):

    sudo ls -la /root
    

    Si aparece el contenido del directorio, la configuración es correcta.

Añadir un usuario mediante una clave SSH

Si su servidor utiliza una clave SSH, el inicio de sesión basado en contraseña está deshabilitado. Para permitir que un nuevo usuario inicie sesión correctamente, copie su clave pública local (~/.ssh/authorized_keys) en la cuenta del nuevo usuario.

  1. Copiar todo el directorio .ssh al directorio home del nuevo usuario

    cp -r ~/.ssh /home/vdsuser
    
  2. Establecer vdsuser como propietario de ese directorio usando chown

    chown -R username:vdsuser /home/vdsuser/.ssh
    
  3. Después de completar los pasos anteriores, conéctese al servidor usando la clave SSH

    ssh <vdsuser>@<ip_address>
    

Nota

Para mayor seguridad, deshabilite el acceso remoto para el usuario root

  • Abra el archivo /etc/ssh/sshd_config.
  • Cambie la configuración PermitRootLogin a no.
  • Presione Ctrl‑x, luego y, luego Enter para guardar los cambios y salir del editor.
  • Reinicie el servicio SSH:

En Ubuntu/Debian:

sudo service ssh restart
En CentOS:

sudo service sshd restart

Comandos útiles de gestión de usuarios

Comandos básicos de gestión de usuarios

  • Obtener información del usuario

    id username
    

  • Cambiar la contraseña de un usuario

    passwd username
    

  • Añadir un usuario a un grupo

    usermod -G group_name username
    

  • Cambiar el grupo principal de un usuario

    usermod -g group_name username
    

  • Cambiar el directorio home de un usuario (nota: la bandera puede variar según la distribución)

    usermod -d /new/home/directory username
    

  • Ver todos los usuarios creados

    cat /etc/passwd
    

  • Listar todos los usuarios del sistema

    w
    

  • Eliminar un usuario

    deluser username
    

Comandos básicos de gestión de grupos

  • Crear un grupo

    groupadd group_name
    

  • Eliminar un grupo

    delgroup group_name
    

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×