PDA

Visualizza la versione completa : Cercare files in base al proprietario


ldetomi
18-03-2008, 17:36
Ciao,
Ho un server virtuale basato su linux cui accedo via ssh come utente admin.
Dato che vorrei fare un po' di pulizia di roba ormai vecchia, avrei bisogno di trovare tutti i file di proprietà di certi utenti che ormai non servono piu' e magari eliminare anche tali utenti.

Esiste qualche comando della shell che mi permette di trovare tali files? Insomma, vorrei eliminare dal server ogni traccia della passata esistenza di questi utenti.

mxa
18-03-2008, 17:48
man find?

potresti tipo fare



find / -user pippo

ldetomi
18-03-2008, 17:59
ma questo non cerca solo nella cartella corrente? Io vorrei che cercasse in tutto il server.

McGuolo
18-03-2008, 18:20
al massimo aggiungi un -R, ma se non sbaglio find è ricorsivo di default.

mxa
18-03-2008, 22:27
Originariamente inviato da McGuolo
al massimo aggiungi un -R, ma se non sbaglio find è ricorsivo di default.
esatto, con / indichi che parti dalla directory radice.

ldetomi
19-03-2008, 12:16
Allora, innanzitutto grazie per i consigli, che in effetti funzionano. A questo punto però vi chiederei un ulteriore gentilezza, ovvero di dirmi se si possono fare anche altre 2 cose.

1) Cercare i file in base al gruppo invece che in base al proprietario.

2) L'accesso ad alcune cartella mi da' "Permission Denied" probabilmente perché i gestori del server mi hanno dato accesso come ADMIN e loro sono ROOT. So che dovrebbe essere possibile dire a linux di ignorare gli errori, per esempio deviandoli su un file di log opuure direttamente non mostrandoli a video. Ma come si fa?

Grazie ancora.

McGuolo
19-03-2008, 12:30
Originariamente inviato da ldetomi
Allora, innanzitutto grazie per i consigli, che in effetti funzionano. A questo punto però vi chiederei un ulteriore gentilezza, ovvero di dirmi se si possono fare anche altre 2 cose.

1) Cercare i file in base al gruppo invece che in base al proprietario.




find / -group nome_gruppo

Pero' in questo caso un bel man find non guastava... :nonono:




2) L'accesso ad alcune cartella mi da' "Permission Denied" probabilmente perché i gestori del server mi hanno dato accesso come ADMIN e loro sono ROOT. So che dovrebbe essere possibile dire a linux di ignorare gli errori, per esempio deviandoli su un file di log opuure direttamente non mostrandoli a video. Ma come si fa?



find / tuttoquellochevuoi 2>/dev/null
che redireziona lo standard error su /dev/null.

ldetomi
19-03-2008, 12:35
Per il "man find", hai ragione! L'avevo fatto e mi era sfuggito. Proprio adesso l'ho rifatto e trovato e infatti ero appunto tornato per editare il mio post precedente e togliere quella domanda sul Gruppo, ma mi hai preceduto. Sorry! Grazie comunque.

Loading