come posso grep solo l'utente ha creato profili tra tutti gli utenti in linux?


0

Dall'output seguente, voglio solo un utente celeste e neetish che non riesco a capire come farlo.

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

I tuoi utenti fanno parte di un gruppo o utilizzano una sequenza UID diversa dagli account di sistema? Oppure hai un modo per identificare un account utente rispetto a uno di sistema?
Paul,

No, gli utenti non fanno parte di un gruppo, oppure era una soluzione semplice
Neetz,

@Paul Non ho modo di identificare l'utente del sistema: /
Neetz

Forse gli utenti hanno solo home directory?
Paul,

@Paul penso come: / forse? ma poi devo inventare come script bash qui e forse non sono altre piattaforme come altri os
Neetz

Risposte:


0

Quanto segue ottiene i risultati di replica per chiunque abbia una directory in / home:

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

Il primo comando esegue semplicemente repquota per ottenere le colonne di intestazione, quindi il ciclo for richiede molte volte eseguendo il grepping di ogni nome di directory da / home.


non funziona
Neetz,

Ottengo il tempo di grazia del blocco: 7 giorni; Tempo di tolleranza Inode: 7 giorni Limiti di blocco Limiti di file Utilizzato dall'utente grazia rigida morbida utilizzata tolleranza di grazia morbida utilizzata: impossibile aprire quotafile //aquota.user: autorizzazione negata repquota: file di quote non trovato o formato errato. repquota: non tutti i mountpoint specificati utilizzano la quota. repquota: impossibile aprire quotafile //aquota.user: autorizzazione negata repquota: file di quote non trovato o formato errato. repquota: non tutti i mountpoint specificati utilizzano la quota.
Neetz,

Ho anche dato sudo: /
Neetz il

È necessario sudo prima di entrambi i comandi repquota
Paul,

e hai una soluzione per altri sistemi operativi? come un sistema operativo genico?
Neetz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.