 |
Simaldeff |
ho risolto con un piccolo script del genere :
... |
16-07-2007 13:01 |
|
 |
Simaldeff |
.fedelissimo.
Registered: Jun 2004
Posts: 41 (0.01 al dì)
Location: Monza
Corso: Informatica
Anno: terzo
Time Online: 7:20:14 [...]
Status: Offline
Edit | Report | IP: Logged |
ho risolto con un piccolo script del genere :
#!/bin/sh
ID="(grep "^$1" /etc/passwd | cut -f 3 -d "
find / -user "$ID" - type f | ls -l | grep "^[rw-]*x"
exit 0
cosi facendo me li ha trovati tutti ... anche quelli piu insoliti (tipeo 657 421 523 etc ... basta che ci sia un x nella stringa permessi di ls -l)
per chiamare il script basta fare
./script.sh <username>
naturalmente.
__________________
There is no way to happyness, happyness is the way. -Buddha-
|
16-07-2007 13:01 |
|
|
|  |
 |
n3o |
[B]@imperator[/B]
... |
16-07-2007 13:05 |
|
 |
n3o |
tanto c'è SPASS...

Registered: Oct 2005
Posts: 134 (0.02 al dì)
Location: Brescia
Corso: Informatica Magistrale
Anno: 1°
Time Online: 1 Day, 19:26:05: [...]
Status: Offline
Edit | Report | IP: Logged |
@imperator
Quando passwd richiede la password tu scrivila! è NORMALE che non si veda a video   
Originally posted by Simaldeff
conclusione -perm -1 guarda solo il primo numero.
confermo che i +1 +111 /1 /111 sono inutile ... non danno erore ma non danno nessun risultato di ricerca
la domanda e' dunque : Basta che sia eseguibile dall' user o deve essere eseguibile da tutti?
se basta il user allora basta la linea di comando ... seno bisogna fare un script shell che faccia tutti i casi di permesso ... *sigh* Ottimo, ho modifica anche il mio post per sicurezza.
L'interpretazione dell'esercizio rimane libera, consiglio vivamente di chiedere spiegazioni più particolari al prof all'esame.
Per quanto riguarda tutti i casi di permesso, auguroni!
Ho trovato l'opzione -F di ls che stampa un asterisco dopo il nome di un file se esso è eseguibile !!!!!
Trovare tutti i files eseguibili > 5k e evidenziando i 5 più grandi SOLUZIONI DEFINITIVA TESTATA!
find / -type f -size +10 | xargs ls -lF | grep "\*$" | tr -s ' ' ' ' | cut -d ' ' -f 5,9 | sort -n | tail -5
Spiegazione:
1) find / -type f -size +10 => trova tutti i file di dimensione > 5KB (-size si riferisce a blocchi da 512 byte)
2) xargs ls -lF => per ogni file (riga del find) stampa le sue info estese mettendo un asterisco in fondo alla riga se esso è eseguibile
3) grep "\*$" => cerca quelle righe che hanno un asterisco (\*) prima della fine della riga ($)
4) tr -s ' ' ' ' => comprimi tutti gli spazi contigui in uno solo
5) cut -d ' ' -f 5,9 => estrai la 5^ e 9^ colonna separate da spazio (dimensione e nome file)
6) sort -n => ordina le righe numericamente (secondo la 1^ colonna per default, in questo caso la dimensione del file)
Ii passaggi 4 e 5 sono fondamentali, se no il sort non funziona bene!
7) tail -5 => estrai solo le ultime 5 righe (i file maggiori nel nostro caso)
Provate ogni singolo paso in successione per capire bene i passaggi e controllate con il man dei vari comandi il significato delle opzioni che ho usato.
Tranquilli, se capite questo capirete ogni altro esercizio!!!
__________________
The answer is blowing in the wind...
Last edited by n3o on 16-07-2007 at 23:13
|
16-07-2007 13:05 |
|
|
|  |
 |
imperator |
[QUOTE][i]Originally posted by n3o [/i]
... |
16-07-2007 13:14 |
|
|
|  |
 |
n3o |
[B]@Simaldeff[/B]
... |
16-07-2007 13:16 |
|
 |
n3o |
tanto c'è SPASS...

Registered: Oct 2005
Posts: 134 (0.02 al dì)
Location: Brescia
Corso: Informatica Magistrale
Anno: 1°
Time Online: 1 Day, 19:26:05: [...]
Status: Offline
Edit | Report | IP: Logged |
@Simaldeff
Ottima anche la tua soluzione, devi solo aggiungere le restrizioni successive che chiede il problema, praticamente ordinare ed estrarre i 5 maggiori (se uno trova un metodo più semplice anche per questo...)
@=kimi=
Cercare tutti i file con SUID attivato
find / -type f -perm -004000 (testato)
__________________
The answer is blowing in the wind...
|
16-07-2007 13:16 |
|
|
|  |
 |
Simaldeff |
ma i tuoi passagi 4 e 5 sono solo utili se si vuol ... |
16-07-2007 13:19 |
|
 |
Simaldeff |
.fedelissimo.
Registered: Jun 2004
Posts: 41 (0.01 al dì)
Location: Monza
Corso: Informatica
Anno: terzo
Time Online: 7:20:14 [...]
Status: Offline
Edit | Report | IP: Logged |
ma i tuoi passagi 4 e 5 sono solo utili se si vuole un certo formato all'output della cosa ...
si possono saltare metendo in
sort +5 -n
no?
__________________
There is no way to happyness, happyness is the way. -Buddha-
|
16-07-2007 13:19 |
|
|
|  |
 |
n3o |
Io ho provato ad omettere quei passaggi e non funz ... |
16-07-2007 13:21 |
|
 |
n3o |
tanto c'è SPASS...

Registered: Oct 2005
Posts: 134 (0.02 al dì)
Location: Brescia
Corso: Informatica Magistrale
Anno: 1°
Time Online: 1 Day, 19:26:05: [...]
Status: Offline
Edit | Report | IP: Logged |
Io ho provato ad omettere quei passaggi e non funziona...credo di averlo scritto anche nel post...almeno provatelo!!!
__________________
The answer is blowing in the wind...
|
16-07-2007 13:21 |
|
|
|  |
 |
Simaldeff |
trovo la tua soluzione della ls -lF motlo piu furb ... |
16-07-2007 13:31 |
|
 |
Simaldeff |
.fedelissimo.
Registered: Jun 2004
Posts: 41 (0.01 al dì)
Location: Monza
Corso: Informatica
Anno: terzo
Time Online: 7:20:14 [...]
Status: Offline
Edit | Report | IP: Logged |
trovo la tua soluzione della ls -lF motlo piu furba. Ma li e' da verificare se fa anche i casi anomali ... tipo i permessi 523 o 421 ... cioe se guarda tutti i bit di permesso o solo quelli riguardante il user (ovvero la prima ciffra).
__________________
There is no way to happyness, happyness is the way. -Buddha-
|
16-07-2007 13:31 |
|
|
|  |
 |
Simaldeff |
solo un suggerimento : sarebbe meglio scrivere il ... |
16-07-2007 13:46 |
|
 |
Simaldeff |
.fedelissimo.
Registered: Jun 2004
Posts: 41 (0.01 al dì)
Location: Monza
Corso: Informatica
Anno: terzo
Time Online: 7:20:14 [...]
Status: Offline
Edit | Report | IP: Logged |
solo un suggerimento : sarebbe meglio scrivere il nostro codice in font courier nelle nostre risposte sul forum ... cosi capiamo meglio gli spazi ... no?
esempio
find / -type f -size +5 | xargs ls -lF | grep "\*$" | tr -s ' ' ' ' | cut -d ' ' -f 5,9 | sort -n | tail -5
invece di
find / -type f -size +5 | xargs ls -lF | grep "\*$" | tr -s ' ' ' ' | cut -d ' ' -f 5,9 | sort -n | tail -5
__________________
There is no way to happyness, happyness is the way. -Buddha-
|
16-07-2007 13:46 |
|
|
|  |
 |
antares85 |
ragazzi qualcuno mi sa indicare o dire qual'è la ... |
16-07-2007 16:51 |
|
 |
antares85 |
.illuminato.
Registered: Oct 2005
Posts: 197 (0.03 al dì)
Location: milano
Corso: informatica
Anno: 2
Time Online: 1 Day, 6:16:58 [...]
Status: Offline
Edit | Report | IP: Logged |
ragazzi qualcuno mi sa indicare o dire qual'è la legenda per leggere le varie colonne dei file? tipo dove sta scritto che la colonna 5 è la dimensione del file e la 9 il nome? (magari qst si capiscono ma le altre?)
|
16-07-2007 16:51 |
|
|
|  |
 |
poi_1969 |
n3o, non bisogna metere xargs -l 1 per predere una ... |
16-07-2007 17:00 |
|
 |
poi_1969 |
.grande:maestro.
Registered: Aug 2005
Posts: 507 (0.07 al dì)
Location: milano
Corso: informatica
Anno: 2°
Time Online: 10 Days, 22:40:57 [...]
Status: Offline
Edit | Report | IP: Logged |
n3o, non bisogna metere xargs -l 1 per predere una riga alla volta, altrimenti prende un blocco e ne fa ls?
|
16-07-2007 17:00 |
|
|
|  |
 |
n3o |
[QUOTE][i]Originally posted by antares85 [/i]
... |
16-07-2007 17:17 |
|
 |
n3o |
tanto c'è SPASS...

Registered: Oct 2005
Posts: 134 (0.02 al dì)
Location: Brescia
Corso: Informatica Magistrale
Anno: 1°
Time Online: 1 Day, 19:26:05: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by antares85
ragazzi qualcuno mi sa indicare o dire qual'è la legenda per leggere le varie colonne dei file? tipo dove sta scritto che la colonna 5 è la dimensione del file e la 9 il nome? (magari qst si capiscono ma le altre?) Non c'è alcuna legenda, guardi l'output di un programma e ti comporti di conseguenza (per ls e ps ho fatto così!!!)
ls -l
Risultato di esempio:
-rw-r--r-- 1 root operator 186 Jul 12 12:45 test.c
Colonne:
1) -rw-r--r-- => permessi (il 1° - vuol dire che è un file, d = directory, l = link e ce ne sono altri che non mi ricordo...)
2) 1 => n° di link
3) root => proprietario
4) operator => gruppo
5) 186 => dimensione in byte
6) Jul => mese creazione
7) 12 => giorno creazione
8) 12:45 => ora creazione
9) test.c => nome file
Originally posted by poi_1969
n3o, non bisogna metere xargs -l 1 per predere una riga alla volta, altrimenti prende un blocco e ne fa ls? L'opzione -l su Minix non esiste! Provate i comandi su Minix e fate riferimento ai manuali al suo interno!!! Moooolto pericoloso pensare che le proprio conoscenze di Linux bastino! (provato sulle mie spalle!)
__________________
The answer is blowing in the wind...
Last edited by n3o on 16-07-2007 at 18:23
|
16-07-2007 17:17 |
|
|
|  |
 |
antares85 |
mmh...ci proverò, grazie ... |
16-07-2007 17:49 |
|
 |
antares85 |
.illuminato.
Registered: Oct 2005
Posts: 197 (0.03 al dì)
Location: milano
Corso: informatica
Anno: 2
Time Online: 1 Day, 6:16:58 [...]
Status: Offline
Edit | Report | IP: Logged |
mmh...ci proverò, grazie
|
16-07-2007 17:49 |
|
|
|  |
 |
Vid |
[QUOTE]
... |
16-07-2007 21:54 |
|
 |
Vid |
.interista.
Registered: Jan 2004
Posts: 8 (0.00 al dì)
Location: Milano
Corso: Informatica
Anno: n(lg n)
Time Online: 8:56:53 [...]
Status: Offline
Edit | Report | IP: Logged |
1) find / -type f -size +5 => trova tutti i file di dimensione > 5KB
ma la dimensione del size non si riferisce ai blocchi da 512 bytes?
Io credo sia corretto mettere -size +10.
|
16-07-2007 21:54 |
|
|
|  |
 |
^Belzebu^ |
[QUOTE][i]Originally posted by maxj8 [/i]
... |
16-07-2007 22:02 |
|
 |
^Belzebu^ |
Demonietto

Registered: Sep 2003
Posts: 296 (0.04 al dì)
Location: Cassano d' Adda
Corso: Informatica Triennale
Anno: Finito!
Time Online: 6 Days, 5:27:07: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by maxj8
La domanda di Shell di copiare tutti i file da una cartella ad una nuova mantenendo inalterati gli attributi prevede anche di prendere file che iniziano per una lettera specifica (banale) e di copiare anche tutto il path dei file nella nuova cartella (meno banale).
e come sarebbe per copiare anche tutto il path dei file?
grazie!
ByezAll
^Belzebu^
__________________
Meglio essere Padroni all'Inferno che schiavi in paradiso!
|
16-07-2007 22:02 |
|
|
|  |
 |
n3o |
[QUOTE][i]Originally posted by Vid [/i]
... |
16-07-2007 23:13 |
|
 |
n3o |
tanto c'è SPASS...

Registered: Oct 2005
Posts: 134 (0.02 al dì)
Location: Brescia
Corso: Informatica Magistrale
Anno: 1°
Time Online: 1 Day, 19:26:05: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Vid
ma la dimensione del size non si riferisce ai blocchi da 512 bytes?
Io credo sia corretto mettere -size +10. Hai ragione , pensa che non ci avevo mai fatto caso, aggiorno il post per sicurezza...
__________________
The answer is blowing in the wind...
|
16-07-2007 23:13 |
|
|
|  |
 |
All times are GMT. The time now is 23:41. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|