Useradd y adduser

Resuelto
Michel33_7 Mensajes publicados 2 Estado Miembro -  
mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   -

Hola a todos,

He instalado Debian 10.12.0 en mi máquina, pero los comandos adduser y useradd no se encuentran.

¡Gracias de antemano!

2 respuestas

  1. mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   7 940
     

    Hola,

    He instalado Debian 10.12.0 en mi máquina, pero los comandos adduser y useradd no se encuentran.

    Respuesta corta

    Probablemente se debe a que no eres root.

    Respuesta detallada

    apt-file

    Cuando parece que te falta un comando, puedes buscar qué paquete lo proporciona con apt-file, y luego verificar si está instalado con dpkg -l.

    Instalación de apt-file:

    apt update apt install apt-file sudo apt-file update

    Ejemplos:

    apt-file search useradd | grep bin/useradd
     passwd: /usr/sbin/useradd
    apt-file search adduser | grep bin/adduser
     adduser: /usr/sbin/adduser

    Interpretación:

    Por lo tanto, los paquetes passwd y adduser deben estar instalados (y si es necesario, instalarlos con apt install). En realidad, estos dos paquetes ya están instalados, como te mostrará el comando:

    dpkg -l | egrep "passwd|adduer"

    La variable de entorno PATH

    El siguiente paso es asegurarse de que los directorios que los contienen (en este caso, /usr/sbin) estén en tu PATH, de lo contrario, tendrías que escribir la ruta absoluta del comando (p. ej., /usr/bin/adduser) para poder ejecutarlo. Para ver el valor actual de PATH, simplemente lanza:

    Ejemplo:

    echo $PATH
     /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

    Aquí, se puede ver que /usr/sbin no está en el PATH. Es normal, dado que no somos root (y la FHS establece que /sbin y /usr/sbin contienen los ejecutables para administrar la máquina). Podríamos ejecutar /usr/bin/adduser toto pero fallaría, ya que como cualquier comando que impacta la manera de administrar el sistema, se requiere tener privilegios de root.

    Ejecutar un comando como root

    Para convertirte en root, ejecuta:

    su -

    Puedes verificar que a partir de ahí /usr/sbin esté en tu PATH:

    echo $PATH
     /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin

    ... y por lo tanto podrás ejecutar:

    adduser toto

    PATH y sudo

    sudo es un comando que permite ejecutar un comando administrador desde un perfil de usuario. Está instalado por defecto en Ubuntu y puede estarlo en Debian.

    Si sudo está instalado y lo usas con un usuario autorizado para hacerlo (típicamente, perteneciente al grupo de usuarios sudo), el PATH se corrige implícitamente de manera que coincida con el PATH de root. Por lo tanto, puedes llamar al comando adduser sin tener que especificar su ruta absoluta.

    sudo adduser toto

    Buena suerte

    2
  2. filou
     

    Hola

    Mira este tutorial para hacer una reparación.

    Son un poco tacaños, no pusieron adduser. Y hay que escribir useradd a mano en el teclado.

    https://debian-facile.org/doc:systeme:useradd

    0