¿Cuál es la diferencia entre UserAdd y Adduser??

¿Cuál es la diferencia entre UserAdd y Adduser??
Linux viene integrado con muchos comandos de terminal, cada uno con su propio propósito. Algunos de ellos realizan la misma función, pero siguen de diferentes maneras al ejecutarlos. Tal es el caso con agregar usuario y usuarios. Ambos se utilizan para crear un nuevo usuario, pero sigan diferentes formas de ejecutarlo. Este artículo está destinado a educar al lector sobre las diferencias clave entre los dos comandos, con ejemplos sobre cómo y cuándo usarlos.

Por qué usar adduser y useradd?

Para explicar por qué usamos Adduser y UserAdd, primero debemos comprender qué usan los usuarios y grupos en Linux.

El término usuario se refiere a un ser o unidad responsable de editar, administrar y manipular archivos y operaciones.

Un grupo se refiere a una colección de usuarios que reciben permisos especiales. Podemos decir que un usuario es análogo a una cuenta, y un grupo es una clase de cuentas con permisos similares.

Los comandos adduser y userAdd se utilizan para crear tales usuarios. La principal diferencia es que Adduser configura las carpetas de usuario, los directorios y otras funciones necesarias fácilmente, mientras que UserAdd crea un nuevo usuario sin agregar los directorios como se mencionó anteriormente y la configuración.

El comando adduser

El comando adduser crea un nuevo usuario e información adicional sobre el usuario, los directorios y una contraseña. Dependiendo de las opciones de línea de comando y los parámetros dados, se pueden agregar elementos adicionales. Su sintaxis se da a continuación:

$ Adduser - Argumentos de opciones

Por ejemplo:

$ adduser: Help muestra una ventana de ayuda con una lista de comandos posibles

Necesita permisos especiales para crear un usuario, yo.mi., necesitas ser un superusador. Para este propósito, usamos el comando sudo. Ingrese como root ejecutando el comando que se proporciona a continuación.

$ sudo -i

El comando userAdd

El comando UserAdd se utiliza para crear un nuevo usuario o para modificar el usuario existente. Sin embargo, a diferencia de Adduser, no crea directorios especificados a menos que se indique lo contrario. UserAdd también crea un grupo de forma predeterminada. La sintaxis para UserAdd es la siguiente:

$ userAdd [Opciones]

Por ejemplo:

$ UserAdd -Help muestra una ventana de ayuda con una lista de posibles comandos

Para crear un nuevo usuario

$ userAdd [Opciones] [nombre de usuario]

UserAdd requiere opciones o banderas para funcionar correctamente. Algunas banderas de uso común se dan a continuación:

  • -D, -defaults; Crea un nuevo usuario con valores predeterminados/establece los valores de usuario existentes al valor predeterminado
  • -c, -comment; Se usa para agregar una cadena de texto.
  • -m; Se utiliza para crear un directorio de inicio para el nuevo usuario
  • -G; Agrega un usuario a grupos adicionales
  • -g; Muestra el nombre del grupo o el número de grupo (GID)
  • -h, -help; Muestra todos los comandos posibles
  • -E, -Extire; Se usa para establecer la fecha de vencimiento para el usuario (aaa yyy/mm/dd)

Al igual que el caso con Adduser, UserAdd también requiere ciertos permisos para crear un nuevo usuario. Por lo tanto, usamos el comando sudo bajo la siguiente sintaxis:

$ SUDO UserAdd [Opciones] [Nombre de usuario]

Para configurar una contraseña para el nuevo usuario, use:

$ sudo passwd [nombre de usuario]

Similitudes entre UserAdd y Adduser

  • Ambos son comandos de terminal de Linux
  • Ambos se utilizan para crear nuevos usuarios

Diferencias entre UserAdd y Adduser

Lo que separa el aduser de UserAdd es la diferencia en el procedimiento de implementación y ejecución.

UserAdd es un comando incorporado que viene con todas las distribuciones de Linux. Adduser viene como un enlace suave o un script de Perl y no está disponible con algunas distribuciones de Linux. El comando adduser utiliza userAdd en el backend.

Adduser es un comando de utilidad de alto nivel con una sintaxis fácil de entender. Significa al usuario, solicitando la información necesaria para crear un perfil completo. Tras la ejecución, guía al usuario a través de un proceso paso a paso para garantizar que todos los directorios, grupos y permisos se establezcan de acuerdo con la necesidad.

Adduser configura automáticamente el directorio de usuario en la carpeta de inicio.

Por otro lado, UserAdd solo ejecuta el comando dado en función del conjunto de indicadores que se le proporcionan, lo que significa que creará un usuario sin solicitar información adicional (contraseñas, permisos, etc.).

Esto implica crear un usuario con todos los directorios e información, y debe usar múltiples indicadores y opciones para obtener el mismo resultado que obtendría de un solo comando de adduser.

UserAdd vs. Adduser, que debería usar?

Mirando hacia atrás en cómo funcionan ambos comandos, es seguro decir que el adduser debe ser su preferencia al crear un nuevo usuario. Configurar contraseñas, directorios y grupos es más limpio y fácil de entender. En la mayoría de los casos, debe estar bien utilizando el comando adduser.

Esto no significa que UserAdd no tiene ningún propósito. Ofrece más flexibilidad al crear un usuario. Por ejemplo, si necesita crear un usuario temporal y no desea asignar más recursos a directorios de inicio, grupos, etc., puede usar el comando userAdd.

UserAdd también es más flexible cuando se trata de la implementación del grupo. Puede agregar el usuario a múltiples grupos utilizando la opción -g. El mismo proceso requeriría múltiples declaraciones del adduser.

Al ser un comando de utilidad de bajo nivel, UserAdd garantizaría la máxima portabilidad en todas las distribuciones de Linux.

Si desea crear usuarios sin preocuparse por la asignación de recursos, aduser es el camino a seguir. Sin embargo, suponga que busca tener más control sobre con qué directorios e información desea trabajar sin preocuparse por la portabilidad. En ese caso, UserAdd es el comando para usted.

Conclusión

Tanto adduser como userAdd tienen el mismo propósito, es decir, crear un nuevo usuario. El uso varía según los requisitos del usuario. Esperamos que esta guía lo ayude a comprender las diferencias entre los dos, afilando así su comprensión de los comandos esenciales de Linux.