¿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

¿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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.