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