Como puedo saber cuantos usuarios hay sin necesidad de ver el contenido del archivo etc/passwd

Imagen de gotxa
+1
0
-1

Hola,
si has creado los usuarios de la manera habitual y no has creado ningún fichero o directorio en /home puedes saberlo sin más que contar el número de directorios de /home (uno distinto por usuario).

Esto que te he dicho puede ser una solución aunque un poco burda, sólo que hay que fijarse bien en que estos directorios tengan igual nombre que el propietario de los mismos pero hay excepciones: puede haber otros directorios porque root los haya creado para algo en concreto, puede haber otros directorios restos de otros pingüinos (p.ej. yo tengo dos pingüinos rondando mi ordenador y distinto número de usuarios en cada uno, pero compartiendo /home) y además si tienes /home en distinta partición (de tipo linux, como ext3) el sistema crea un directorio 'lost+found'.

La manera efectiva, creo yo es fijándose en /etc/passwd ya que es el fichero de configuración de usuarios y al que siempre se tiene permiso de lectura (ojo, en instalaciones típicas), sólo que si somos algo vaguetes podemos encargar al pingüino que nos cuente los usuarios por nosotros... puede ser algo como:

$ ls /home | awk '{print "egrep -owe \"^"$1"\" /etc/passwd "}' | sh | wc -l

o sea, listame lo que hay en /home, cada fichero o directorio que salga lo buscas en /etc/passwd, si lo encuentras al principio de una linea y es una palabra entera me muestras lo que has buscado y si no pues nada. ¡Ah! y finalmente me los cuentas.

P.D. si prefieres saber qué usuarios son y que no te los cuente simplemente quita el | wc -l del final y si los quieres ver en orden alfabético añade | sort

Editado: añado w a las opciones de egrep, así nos busca palabras enteras en /etc/passwd ya que sin esta opción la cadena 'juan' se encuentra en el usuario 'juan' pero también en 'juana'.

Por un pingüino ocioso
GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de Qfito
+1
0
-1

Excelente ayuda aunque vi que el interesado no te agradeció tu ayuda pero esto es lo que he buscado desde hace mucho tiempo.

Gracias!

+1
0
-1
Imagen de furtaxi
+1
0
-1

¿ Porque no pruebas con un sólo comando ?

users

Ya te lista lo que hay en el ordenador (eso sí,logueados en ése momento).

Lo mismo para el comando

groups

Si le antepones

man

a cualquiera de ellos, tienes más opciones.

Tienes más comandos aquí:
http://www.configurarequipos.com/doc827.html

Para el manejo de usuarios:

adduser - crea una cuenta de usuario
chsh - este comando cambia la shell de un usuario
groups - muestra el listado de grupos de usuarios del sistema
id - muestra la información de usuario y grupo de un determinado usuario
logout - se sale del sistema deslogueando al usuarui, peromitiendo iniciar sesión con otro usuario
passwd - cambia la contraseña de un determinado usuario
su - le da privilegios de root (administrador) a un usuario
talk - permite hablar con otros usuarios
users - lista los usuarios conectados al sistema
who - muestra información de los usuarios conectados al sistema
whoami - muestra nuestra información

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.