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 ':'
utilizarawk
con separador de campo de:
.'$3>999'
Sólo imprima la línea si el tercer campo es mayor que 999./etc/passwd
leer 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+found
si 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