forma a prueba de fallos

forma a prueba de fallos

Soy nuevo en Linux, para ser precisos, este es el primer día que estoy sentado ante el sistema operativo Ubuntu. Agregué usuarios con fines de aprendizaje y ahora quiero ver todos los usuarios del sistema. ¿Cómo veo a los usuarios? Si hay más de una forma, por favor háganmelo saber todas.

Respuesta1

forma a prueba de fallos

Están listados en /etc/passwd. Sin embargo, esto incluirá a los usuarios del "sistema". Generalmente, los usuarios "normales" comienzan con un UID de 1000, por lo que puedes filtrarlos.

awk -F ':' '$3>999' /etc/passwd

Tenga en cuenta que también tengo un usuario llamado "nadie" con UID 65534, por lo que hay algunos falsos positivos.

Explicación del código

  • awk -F ':'utilizar awkcon separador de campo de :.
  • '$3>999'Sólo imprima la línea si el tercer campo es mayor que 999.
  • /etc/passwdleer de este archivo.

manera más fácil

La mayoría de los usuarios tendrán un directorio en casa. NB: es posible que esto no funcione si un usuario no tiene este directorio.

ls /home

(Además, ignórelo lost+foundsi existe, ya que no está asociado con un usuario).

Respuesta2

getent passwd

Este método tiene la ventaja de enumerar tanto los usuarios que están definidos en este sistema (es decir, enumerados en /etc/passwd) como los usuarios que pueden ingresar mediante un método de inicio de sesión único, por ejemplo, usuarios de LDAP.

Si solo desea ver los usuarios que no pertenecen al sistema:

getent passwd | awk -F ':' '$3>999' | grep -v nobody

información relacionada