Posteado por: evelio en: 2008.Noviembre.1
Imágen tomada de artistic thoughts
Vía email un amigo me consulta:
¿Cómo puedo saber que usuarios existen en una instalación de GNU/Linux desde bash?
Pues hay un dilema entre usuarios y usuarios válidos (en /etc/passwd, que puedan entrar y con home) pero la cosa va más o menos así:
#!/bin/sh
#obtener los usuarios del passwd
echo '\n\nUsuarios en passwd con sed'
echo '_____________________________________'
sed 's/:.*//' /etc/passwd
echo '_____________________________________'
#ó
echo '\n\nUsuarios en passwd con cut'
echo '_____________________________________'
cut -d: -f1 /etc/passwd
echo '_____________________________________'
echo '\n\nUsuarios que pueden hacer login'
echo '_____________________________________'
cat /etc/shadow | grep -v '[*!]' | grep -v '?:'
echo '_____________________________________'
echo '\n\nUsuarios con directorio en /home'
echo '_____________________________________'
UHOME="/home"
USERS=$(cut -d':' -f1 /etc/passwd)
for u in $USERS
do
ID=$(id -u $u)
if [ $ID -ge 1000 ] ; then
if [ -d ${UHOME}/${u} ] ; then
echo ${UHOME}/${u};
fi
fi
done
echo '_____________________________________'
echo '\n\nUsuarios conectados'
echo '_____________________________________'
who
echo '_____________________________________'
echo '\n\nConexiones realizadas'
echo '_____________________________________'
last
echo '_____________________________________'
si hay una mejor forma porfa ponla en un comentario y actualizo la entrada
.
Public Post…
Su Articulo: [1379702] ha sido indexado
RSS Search Engine.
From Colombia…
Comentarios recientes