Cómo agregar usuarios en Linux

Cómo agregar usuarios en Linux

Agregar usuarios a una máquina Linux es una tarea administrativa básica y hay varias formas de lograrlo. Cada método tiene ventajas y desventajas. Te explicamos tres métodos diferentes.

Las computadoras necesitan usuarios

Una computadora personal sin un usuario realmente no significa nada. Linux admite múltiples usuarios. Ya sea que inicien sesión al mismo tiempo y compartan el poder de la computadora, o inicien sesión individualmente cuando tienen el derecho exclusivo de usar la máquina, cada persona necesita una cuenta de usuario única.

Una cuenta de usuario encapsula el trabajo de ese usuario y proporciona privacidad. También le permite aplicar control y administración a una cuenta. Diferentes usuarios pueden tener diferentes capacidades según sus necesidades, su rol o función cambiando los atributos de su cuenta de usuario, como a qué grupos pertenecen.

Ya sea que esté compartiendo su computadora con miembros de la familia o administrando una configuración multiusuario para una organización, la creación de cuentas de usuario es una habilidad administrativa fundamental.

Linux es Linux, tiene varios métodos para elegir. Le presentaremos tres: dos métodos de línea de comandos y un método basado en GUI, para que pueda elegir el que crea que funciona mejor para usted.

comando agregar usuario

El comando useraddes el comando de nivel más bajo que se usa para agregar usuarios. Otros comandos actúan como interfaces externas más amigables para useraddel comando. Agrega algo de conveniencia y simplifica el proceso, pero los otros comandos no hacen nada que no puedas lograr useradd , y un poco de ayuda del passwdequipo.

El comando useraddtiene muchas opciones, las que necesita para agregar un nuevo usuario regular se muestran a continuación. No hace falta decir lo que tendrás que usar sudopara agregar un usuario.

sudo useradd -s /bin/bash -m -c "Mary Quinn"-Gsambashare maryq

El equipo está formado por:

  • sudo: necesitamos derechos de administrador para que el nuevo usuario pueda acceder a la computadora.
  • agregar usuario: useraddcomando.
  • -s /bin/bash: opción de shell. Esto establece el shell predeterminado para este nuevo usuario.
  • -m: opción para crear un directorio de inicio. Esto crea un directorio en el directorio «/home/» con el mismo nombre que el nombre de la nueva cuenta de usuario.
  • -c «Mary Quinn»: El nombre completo del nuevo usuario. No es obligatorio.
  • -Gsambashare: opción de grupo adicional. No es obligatorio. El nuevo usuario se agrega al grupo con el mismo nombre que su nombre de cuenta. La opción -G (tenga en cuenta la «G» mayúscula) agrega al usuario a grupos adicionales. Los grupos ya deben existir. También hacemos que el nuevo usuario sea miembro del grupo «sambashare».
  • maryq: El nombre de la nueva cuenta de usuario. Debe ser único. Ya no puede ser utilizado por otro usuario.

Esto crea una nueva cuenta de usuario, crea su directorio de inicio y lo llena con algunos archivos ocultos predeterminados. Podemos buscar en su directorio de inicio de esta manera:

sudo ls -ahl /home/maryq

Nuestro nuevo usuario no podrá iniciar sesión. No hemos creado una contraseña para ello. Es posible pasar una contraseña useradda un comando usando su -popción (contraseña), pero esto se considera una mala práctica. Además, debe proporcionar una contraseña cifrada, por lo que no es tan fácil como parece.

Es más fácil y seguro usar passwdel comando para establecer una contraseña para una nueva cuenta.

sudo passwd maryq

Se le pedirá que ingrese una contraseña y luego se le pedirá que la ingrese nuevamente para confirmarla. Esta contraseña debe ser comunicada de forma segura al nuevo usuario. Preferiblemente, se les debe solicitar que cambien su contraseña cuando inicien sesión. Esto significa que pueden elegir su propia contraseña y nadie más la sabrá.

sudo passwd --expire maryq

Podemos ver nuestra nueva cuenta de usuario y compararla con la existente buscando en el archivo «/etc/passwd».

grep -E "dave|maryq"/etc/passwd

En orden, campos «:» separados por dos puntos:

  • maryq: nombre de la cuenta de usuario.
  • x: una «x» en este campo significa que la contraseña de la cuenta de usuario está encriptada y almacenada en el archivo «/etc/shadow».
  • 1001: ID de cuenta de usuario.
  • 1001: el ID de grupo predeterminado para esta cuenta de usuario.
  • Mary Quinn: Este es el campo GECOS . Puede contener un conjunto de valores de información adicional separados por comas. Todo lo que hemos agregado es el nombre de usuario completo.
  • /home/maryq: la ruta al directorio de inicio de esta cuenta.
  • /bin/bash: ruta al shell predeterminado para esta cuenta.

Cuando nuestro nuevo usuario inicie sesión por primera vez, utilizará la contraseña que creaste para él.

Dado que hemos configurado su contraseña como «caducada», se les pedirá que la cambien. Deben volver a ingresar su contraseña existente.

Luego se les pedirá que ingresen una nueva contraseña.

Después de que ingresen su nueva contraseña y presionen Enter, se les pedirá que ingresen la contraseña nuevamente para confirmarla.

Finalmente, iniciaron sesión. A partir de ahora, deberán utilizar la nueva contraseña para iniciar sesión.

Se realiza una limpieza y se crean los documentos habituales, las descargas y otros directorios para ellos en su directorio de inicio.

El campo GECOS puede contener hasta cinco piezas de información separadas por comas. Rara vez se usan. Si alguno de ellos se completa, generalmente es el primero que contiene el nombre real del propietario de esa cuenta.

Campos:

  • El nombre real de este usuario.
  • El número de habitación de este usuario.
  • Su teléfono de trabajo.
  • su teléfono de casa.
  • Alguna otra información.

Si quisiéramos proporcionar todo esto al crear una cuenta, podríamos hacerlo así:

sudo useradd -s /bin/bash -m -c "Mary Quinn,Operations 1,555-6325,555-5412,Team Leader"-Gsambashare maryq

Podemos usar greppara ver que esta información se ha almacenado en el archivo «/etc/passwd».

grep maryq /etc/passwd

Si no tiene esta información cuando crea su cuenta, puede agregarla o cambiarla más tarde usando chfnel comando.

Esta información es utilizada por comandos fingercomo pinky.

finger maryq

comando agregar usuario

El comando addusercombina la creación de una cuenta, su directorio de inicio, la configuración de una contraseña y la recopilación de información de campo GECOS en una sesión interactiva.

Este addusercomando ya estaba presente en nuestras máquinas de prueba de Ubuntu y Fedora, pero necesitaba instalarse en Manjaro. Está en el repositorio de usuarios de Arch, por lo que necesitará el asistente de AUR para instalarlo, por ejemplo yay.

yay adduser

Para iniciar el proceso, use sudoy proporcione el nombre de la cuenta de usuario que se agregará:

sudo adduser maryq

Se crea un grupo predeterminado para la cuenta de usuario y la cuenta de usuario se agrega con este grupo predeterminado. Se crea un directorio de inicio y los archivos de configuración ocultos se copian en él.

Se le pedirá que ingrese una contraseña.

Cuando ingrese su contraseña y presione Entrar, se le pedirá que ingrese su contraseña nuevamente para confirmarla.

A su vez, se le pregunta sobre cada dato que se puede ingresar en el campo GECOS.

Proporcione alguna información y presione Intro para pasar al siguiente campo, o simplemente presione Intro para omitir el campo.

Finalmente, se le preguntará si la información que proporcionó es correcta. Presione la tecla «Y» y presione «Enter» para completar el proceso.

No olvide configurar la contraseña de la nueva cuenta como «Caducada» para que el nuevo usuario tenga que cambiarla la primera vez que inicie sesión.

sudo password --expire maryq

método de interfaz gráfica de usuario

Abra el menú del sistema haciendo clic en el borde derecho del panel de GNOME junto a los iconos de encendido, volumen y red.

Haga clic en el elemento de menú «Configuración».

Se abrirá la aplicación Configuración. Haga clic en la entrada Usuarios en la barra lateral, luego haga clic en el botón Desbloquear en el panel Usuarios.

Deberá ingresar su contraseña.

Aparecerá un botón verde Agregar usuario.

Haga clic en este botón. Aparecerá el cuadro de diálogo Agregar usuario. Contiene un formulario en el que se registra información sobre el nuevo usuario.

Rellene el formulario con los datos del nuevo usuario. Si desea que puedan usar sudo, haga clic en el botón «Administrador».

Puede establecer su contraseña ahora o dejar que elijan una contraseña cuando inicien sesión por primera vez. Si configura una contraseña, deberá recordar abrir una ventana de terminal y usar passwd el comando para configurarla en el estado de «caducidad». Esto los obligará a establecer su propia contraseña la primera vez que inicien sesión.

Es un poco molesto saltar a la terminal cuando intentas usar la GUI para crear un nuevo usuario.

Si hace clic en el botón de radio «Permitir que el usuario establezca su propia contraseña en el próximo inicio de sesión», se le pedirá al usuario que ingrese una nueva contraseña cuando intente iniciar sesión. Pero la desventaja aquí es que la primera persona que intente usar la nueva cuenta puede establecer una contraseña. De esta manera, cualquier persona que sepa que se ha creado una cuenta y que esté delante de un nuevo usuario real cuando intente iniciar sesión puede obtener una cuenta.

Ninguna de estas situaciones es ideal.

Haga clic en el botón verde «Agregar» cuando haya completado el formulario y haya hecho su selección.

Seleccionamos la opción «Permitir que el usuario establezca su propia contraseña la próxima vez que inicie sesión». Cuando un usuario intenta iniciar sesión, se le solicita una nueva contraseña. Pero, a diferencia de la secuencia que vimos anteriormente, no se les solicita su contraseña actual, no tienen una.

Como era de esperar, tienen que ingresarlo nuevamente para confirmarlo.

Soluciones Soluciones

El comando useraddbrinda un control detallado, pero se puede hacer mucho directamente desde la línea de comando.

El comando adduserhace la vida más fácil, pero no le permite agregar un nuevo usuario a grupos adicionales.

El método GUI tiene inconvenientes según el conmutador de contraseña que elija.

En la mayoría de las situaciones informales o domésticas adduser, Command probablemente le brinde el mejor equilibrio entre características y funcionalidad. Si necesita agregar un nuevo usuario a un grupo adicional, puede hacerlo después de crearlo con el usermodcomando.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *