¿Cómo grep solo los perfiles creados por el usuario entre todos los usuarios en linux?

0

De la salida de abajo, solo quiero un usuario celesial y pulcro. Aunque no puedo entender cómo hacerlo.

celestial@celestial:~$ sudo  repquota  /
*** Report for user quotas on device /dev/disk/by-uuid/e312e0f3-68d6-44f1-aecb-731bd4932bf3
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      -- 3777196       0       0         203861     0     0      
man       --    3088       0       0            368     0     0      
lp        --       0       0       0              1     0     0      
libuuid   --      24       0       0              2     0     0      
syslog    --     852       0       0             10     0     0      
avahi-autoipd --       4       0       0              1     0     0      
speech-dispatcher --       4       0       0              1     0     0      
lightdm   --     224       0       0             41     0     0      
colord    --      20       0       0              4     0     0      
celestial --   98880       0       0            956     0     0      
neetish   -+    1452    2000    3000            150    20    30  3days
Neetz
fuente
¿Están sus usuarios en un grupo o utilizando una secuencia UID que difiere de las cuentas del sistema? O de lo contrario, ¿tiene una forma de identificar una cuenta de usuario frente a una del sistema?
Paul
No, los usuarios no están en un grupo, o de lo contrario era una solución simple.
Neetz
@Paul no es una manera de identificar al usuario del sistema: /
Neetz
¿Los usuarios solo tienen directorios de inicio tal vez?
Paul
@Paul pienso como: / tal vez? pero luego tengo que involucrar como el script bash aquí y tal vez no sean otras plataformas como otros sistemas operativos
Neetz

Respuestas:

0

Lo siguiente obtiene los resultados de repquota para cualquier persona con un directorio en / home:

 repquota -t / | head -5; for i in `ls -1 /home/` ; do repquota -t / | grep $i ; done

El primer comando simplemente ejecuta repquota para obtener las columnas de encabezado, luego el bucle for requiere un montón de veces que repita cada nombre de directorio desde / home.

Paul
fuente
no funciona
Neetz
Me sale el tiempo de gracia del bloque: 7 días; Tiempo de gracia de inodo: 7 días Límites de bloque Límites de archivo El usuario usó soft hard grace usó soft hard grace repquota: No se puede abrir quotafile //aquota.user: Permiso denegado repquota: No se encontró el archivo de cuota o tiene un formato incorrecto. repquota: No todos los puntos de montaje especificados están usando cuota. repquota: no se puede abrir quotafile //aquota.user: permiso denegado repquota: el archivo de cuota no se encuentra o tiene un formato incorrecto. repquota: No todos los puntos de montaje especificados están usando cuota.
Neetz
Yo también di sudo:
Neetz
Necesitas sudo antes de ambos comandos repquota
Paul
¿Y tienes una solución para otro sistema operativo? como un sistema operativo genérico?
Neetz