GNU/Linux >> Tutoriales Linux >  >> Linux

Tipos básicos de usuarios de Linux y cómo comprobarlos

Este artículo describe los tipos básicos de usuarios y cómo verificarlos.

Tipos de usuarios

Hay dos tipos básicos de usuarios para elegir:SFTP y SSH .

usuarios de SFTP

Los usuarios del Protocolo seguro de transferencia de archivos (SFTP) pueden utilizar la línea de comandos o un programa, como Filezilla®, para cargar archivos de forma segura. Esta herramienta es útil para los desarrolladores que necesitan un lugar para cargar los archivos de su sitio web. Un usuario de solo SFTP puede conectarse a través de SFTP pero no a través de SSH.

Usuarios de SSH

Los usuarios de SecureShell (SSH) pueden conectarse de forma segura a la línea de comandos de Linux®, en un terminal de línea de comandos con pantalla negra como PuTTY® o MobaXterm®. Es un método práctico pero recomendado para aquellos que se sienten cómodos con la línea de comandos de Linux. Un usuario de SSH puede conectarse a través de SFTP y SSH.

Modificar acceso de usuario

Hay varias formas de agregar o eliminar el acceso para los usuarios de SSH y SFTP.

Usuarios de SFTP encarcelados o chrooteados

Estos usuarios solo pueden acceder a un conjunto específico de directorios y nada más. Configurar esto es un proceso largo, así que solicite ayuda a uno de nuestros técnicos de soporte si necesita implementarlo.

usuarios de sudo SSH

sudo los usuarios pueden ejecutar comandos de nivel de administrador precediéndolos con sudo . Luego, el sistema registra quién hizo la solicitud y la lleva a cabo.

Otros usuarios

Los usuarios persistentes son usuarios del sistema como bin , mail , games , nobody , y pronto, que normalmente puedes ignorar. La root usuario le permite hacer lo que quiera en el sistema.

Para simplificar las cosas, aquí hay un gráfico que muestra los usuarios básicos de Linux que puede tener, escalados desde menos permisos hasta todos los permisos:


Chequeos que puede hacer sin iniciar sesión

Por lo general, inicia sesión en su computadora o servidor a través del puerto 22. Piense en el puerto 22 como la puerta a través de la cual inicia sesión. Continuando con la analogía, los puertos 80 y 443 son las puertas para el tráfico del sitio web. Si estos puertos están cerrados, piense que las puertas están cerradas con barrotes y que no permiten el paso de ese tráfico.

Si no puede iniciar sesión, ejecute los siguientes comandos para comprobar que el puerto 22 está abierto y acepta conexiones SSH:

Compruebe qué puertos están abiertos:

# nmap -F <IP>

Intente iniciar sesión:

# ssh <user>@<IP>

Intente iniciar sesión y obtener más información:

# ssh -v <user>@<IP>

Consejos para la resolución de problemas de inicio de sesión

Si no puede iniciar sesión, considere las siguientes posibilidades:

Suele ser la contraseña

La mayoría de las veces, el problema es el más simple:la contraseña. Si el puerto 22 está abierto y su computadora o servidor solicita una contraseña cuando usa SSH, confirme que está ingresando la contraseña correcta. Recuerde que Linux distingue entre mayúsculas y minúsculas.

Si no sabes tu contraseña

Linux no guarda su contraseña en un formato que podamos recuperar. Inicie sesión con otro usuario o solicite a nuestro equipo de soporte que lo restablezca por usted.

Si está intentando iniciar sesión como root

De forma predeterminada, Linux deshabilita los inicios de sesión directos de raíz por seguridad (para evitar que los piratas informáticos necesiten descifrar solo una contraseña). Por lo tanto, a menos que haya habilitado específicamente la raíz, el protocolo habitual es iniciar sesión como otro usuario y luego escalar a la raíz según sea necesario.

Comandos de usuario útiles

Mostrar los tipos de usuarios:

Ejecute el siguiente comando para enumerar todos los usuarios del sistema, solo SFTP y SSH:

# cat /etc/passwd

root:*:0:0:root:/root:/bin/bash
apache:*:48:48:Apache:/usr/share/httpd:/sbin/nologin
php-fpm:*:995:992:php-fpm:/var/lib/php/fpm:/sbin/nologin
mysql:*:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin
sher:*:1002:1002:example:/home/sher:/bin/bash

Cada línea se divide en diferentes secciones con:

sher 1002:1002 ejemplo /home/sher /bin/bash
Nombre de usuario ID de usuario. Si está por debajo de 1000, es probablemente un usuario del sistema predeterminado Un comentario si se agregó uno Directorio de inicio. Cárcel/Chroot=/home/chroot SFTP-solo=/sbin/nologin SSH=/bin/bash

Buscar un usuario

Ejecute el siguiente comando para buscar un usuario específico:

# grep <user> /etc/passwd

Verificar permisos

Ejecute el siguiente comando para verificar si un usuario tiene sudo permisos ya sea por el uso de privilegios ALL=(ALL) o wheel grupo:

# (getent group; cat /etc/sudoers) | grep <user>

Nota :Sin salida significa que no se encontraron los permisos de sudo.


Verificar el estado de la contraseña

Ejecute el siguiente comando para verificar si un usuario está bloqueado:

# passwd -S <user>

Verá Password set o locked .

Comprobaciones de usuario más avanzadas

Verifique los usuarios registrados actualmente:

# w

Comprobar quién inició sesión por última vez:

# last

Verifique los últimos diez usuarios que iniciaron sesión:

# last | head -10

Compruebe si un usuario intentó iniciar sesión:

# grep <user> /var/log/secure

Muestre una transmisión en vivo de los usuarios que intentan iniciar sesión (Use Ctrl+C para cancelar):

# tail -f /var/log/secure

Verifique cuándo una contraseña está a punto de caducar (el valor predeterminado es nunca):

# chage -l <user>

Compruebe de qué grupos forma parte un usuario:

# groups <user>

Use la siguiente secuencia de comandos para comprobar si un usuario tiene su contraseña bloqueada si tiene permisos de sudo:

# UU='<user>'; getent passwd | grep ${UU}; passwd -S ${UU}; grep ${UU} /etc/sudoers; groups ${UU}

Linux
  1. Cómo verificar la versión del sistema operativo y Linux

  2. Cómo guardar comandos de Linux y usarlos bajo demanda

  3. Cómo instalar y configurar el cliente Putty SSH en el escritorio de Linux

  4. Cómo trabajar con usuarios y grupos en Linux

  5. Linux:¿cómo verificar que una distribución de Linux sea segura y no tenga código malicioso?

Cómo verificar el historial de reinicio del sistema y el tiempo de inicio en Linux

Cómo enumerar usuarios y grupos en Linux

Cómo verificar el tamaño de los archivos y directorios en Linux

¿Cómo generar y usar la clave SSH en el sistema Linux?

Permisos básicos de directorio de Linux y cómo verificarlos

Cómo instalar, configurar y habilitar el servicio SSH en Linux