Wie kann ich unter allen Benutzern in Linux nur die von Benutzern erstellten Profile durch Greppen ermitteln?

Wie kann ich unter allen Benutzern in Linux nur die von Benutzern erstellten Profile durch Greppen ermitteln?

Von der folgenden Ausgabe möchte ich nur den Celesial- und Neetish-Benutzer, kann aber nicht herausfinden, wie das geht.

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

Antwort1

Mit dem Folgenden werden die Repquota-Ergebnisse für jeden abgerufen, der ein Verzeichnis in /home hat:

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

Der erste Befehl führt einfach repquota aus, um die Überschriftenspalten abzurufen, dann führt die For-Schleife requota mehrmals aus und greift dabei auf jeden Verzeichnisnamen aus /home zu.

verwandte Informationen