Terminal Tuts

Top 5 naprednih upotreba naredbe Pronađi (koriste je hakeri)

Top 5 naprednih upotreba naredbe Pronađi (koriste je hakeri)

U ovom uputstvu pomažemo vam da savladate upotrebu naredbe 'Pronađi' u Linuxu kroz pet glavnih tajnih upotreba naredbe 'Pronađi'. Počevši od pomalo složene upotrebe pronalaska, krećemo se prema izvršenju unaprijed. Bez gubljenja puno vremena, krenimo na tutorial.

Kako pronaći datoteke određene dubine?

Ako se nalazite u okolnostima kada ne želite skenirati cijelu strukturu direktorija ili želite ograničiti pretraživanje unutar trenutnog direktorija ili njegovog poddirektorijuma, tada možete koristiti dubina naredba.

Naredba:

pronaći ./ -Ime *.gz 2> & 1 | grep -vi dozvoli

Nalaz bez definirane dubine

Izlaz:

./ test_level_1 / test_level_2 / test_level_3 / test_level3.katran.gz ./ test_level_1 / test_level_2 / test_level2.katran.gz ./ test_level_1 / test_level1.katran.gz

Gornja naredba trebala bi pretraživati ​​svu datoteku s nastavkom .gz. Trebalo bi rekurzivno tražiti navedenu datoteku izravno iz spomenutog direktorija. Možete zanemariti dio "2> & 1 | grep -vI permiss", ovo je zanemarivanje pogreške (Dozvola odbijena).

Ako to pokazuju datoteke iz svih direktiva, kako možemo ograničiti svoje pretraživanje?

Da biste to učinili, možete upotrijebiti naredbu u nastavku.

Naredba:

Pronaći ./ -maxdepth 3 -ime *.gz 2> & 1 | grep -Dopuštam

Izlaz:

./ test_level_1 / test_level_2 / test_level2.katran.gz ./ test_level_1 / test_level1.katran.gz

Traženje naredbe s Max Dubinom 3

Kao što je prikazano u datoj naredbi, trebalo bi izvući rezultate iz trenutnog direktorija i njegova dva poddirektorijuma.

Kako pronaći datoteke u vlasništvu određenog korisnika?

Pretpostavimo da imate web poslužitelj i zamislimo da je haker ubacio zlonamjerni kod u vaše datoteke. Nakon istrage otkrili ste da je korisnik XYZ to učinio. Međutim, da biste to popravili, želite navesti sve datoteke u vlasništvu korisnika XYZ-a. U našem su slučaju to pogođene datoteke. U ovom slučaju, naredba u nastavku trebala bi vam puno pomoći.

Naredba:

pronaći ./ -korisnik sfusate -ime "*.txt "2> & 1 | grep -dozvoljavam

Pronalaženje datoteka s vlastitim korisnikom

Prema gornjoj snimci zaslona, ​​popisujemo datoteke kako bismo bili sigurni da su i oni u vlasništvu drugog korisnika. Naredba 'pwd' pokazuje da izvršavamo sljedeću naredbu iz istog direktorija. I na kraju, naredba 'pronađi' sa zastavicom kao '-user' daje nam mogućnost da datoteke s nastavkom navedemo kao '.txt.'štoviše, u vlasništvu korisnika' sfusate 'kako je gore prikazano.

Kako izbrisati sve datoteke u vlasništvu korisnika pomoću naredbe 'pronađi'?

Najbolje korištenje dobivanja svih datoteka u vlasništvu korisnika postaje korisnije kada želite izbrisati sve datoteke u vlasništvu tog određenog korisnika.

Proširujući slučaj hakiranog web poslužitelja, nakon što identificirate sve datoteke od strane korisnika XYZ-a, vrijeme kada želite izbrisati te datoteke možete koristiti ispod naredbe.

Naredba:

pronaći ./ -korisnik sfusate -ime "*.txt "-exec rm  \; 2> & 1 | grep -vi dozvoli

Brisanje svih datoteka u vlasništvu korisnika pomoću naredbe find

Snimka zaslona pokazuje da navodimo sve datoteke u vlasništvu korisnika 'sfusate'. U sljedećem izvršavanju brišemo sve datoteke s nastavkom '.txt. Treća naredba potvrđuje, sve '.txt.'datoteke iz trenutnog direktorija i njegov poddirektorij u vlasništvu korisnika' sfusate 'su izbrisani.

Kako pronaći datoteke s određenim dopuštenjem datoteke?

U ovom je slučaju naš haker prilično pametan. Ne stvara nove datoteke niti mijenja vlasništvo. Ugađa dozvolu datoteke, zadržavajući vlasnika datoteke netaknutim. Što točno radi? Dograbi korisnika sustava i ograniči dopuštenje datoteke na tog određenog korisnika.

Ako ikada padnete u ovu situaciju, morate pronaći datoteke s dozvolom datoteka korisniku ili grupi. Da bismo vam pomogli s tim, imamo naredbu ispod.

Naredba:

pronaći . -trajna -g = w -tip f -exec ls -l  \; 2> & 1 | rep -n 5

Izlaz:

-rwxrwxrwx. 1 korisnik domene ceyoung 2315 28. kolovoza 00:12 ./ monitordataload / setenv_dsmdevops.sh-rwxrwxrwx. 1 korisnik domene ceyoung 2251 28. kolovoza 00:12 ./ monitordataload / setenv_dsmdevops_prod.sh-rwxrwxrwx. 1 korisnik domene ceyoung 2261 28. kolovoza 00:12 ./ monitordataload / setenv_dsmdevops_tailoring.sh-rwxrwxrwx. 1 korisnik domene ceyoung 2405 28. kolovoza 00:12 ./ monitordataload / updateRecord.sh-rwxrwxrwx. 1 korisnik domene nikhshah 2253 23. kolovoza 04:35 ./ dsmdevops-19.8.0 / PROČITAJ.doktor medicine

Datoteke s dozvolom za pisanje u jedinu grupu

Dana slika pokazuje, kada argument prosljeđujemo kao -g = w, ona bi trebala prikazati sve datoteke koje imaju dozvolu za pisanje u Grupu. S druge strane, kad kažete g = w, kao što je prikazano u drugoj naredbi, trebalo bi ograničiti prikaz datoteka koje imaju samo dopuštenje za pisanje.

Kako nemamo nijednu datoteku samo s dopuštenjem za pisanje, ona prikazuje 0 rezultata.

Kako izbrisati datoteke pomoću naredbe 'inode' i 'find'?

Sad je naš haker postao pametniji, ovaj put stvorio je klon postojećih datoteka s imenom datoteke kao što je prikazano u donjem primjeru.

Prikazivanje iNodes

Kao što je prikazano u danom primjeru, imamo dvije testne datoteke:

Pretpostavimo 'test?.txt 'datoteke utječu na datoteke koje je stvorio napadač. Želite izbrisati ovaj zlonamjerni kod / datoteku. Kao?'Je li jedinstveni znak, neće se pretpostaviti kao parametar tijekom aktiviranja rm naredbe. Ako pritisnete naredbu 'rm test *.'Trebao bi izbrisati sve datoteke koje sadrže riječ' test.'

Da bi se to prevladalo, treba upotrijebiti 'inode.'Dana slika prikazuje naredbu za prikaz inoda.

Naredba:

ls -il

Trebao bi dati inode za sve datoteke i prikazao se u 1. stupcu. Za test datoteke?.txt 'inode je 266534.

Sada, krenimo dalje, kako se te datoteke mogu izbrisati s inodeom.

Naredba:

Pronađi -inum 266534 -exec rm  \;

Brisanje datoteka s Inodeom

Kao što je prikazano na snimci zaslona, ​​kada aktiviramo naredbu 'ls' s inodeom, ona bi trebala prikazati test 'datoteke'?.txt 's detaljima inode.

Nakon brisanja datoteke pomoću pronalaženja i inode, naredba 'ls' dokazuje da je datoteka uspješno izbrisana.

Zaključak

Ovdje se radi o unaprijed korištenoj naredbi 'pronađi'. Nadam se da vam se svidjelo. Pratite FOSS Linux za mnoge takve trikove, savjete, najbolje korištenje, unaprijed korištenje Linuxa i naredbe u Linuxu.

Kako preuzeti i igrati Sid Meier's Civilization VI na Linuxu
Uvod u igru Civilization 6 moderan je pogled na klasični koncept predstavljen u seriji igara Age of Empires. Ideja je bila prilično jednostavna; započ...
Kako instalirati i igrati Doom na Linuxu
Uvod u Doom Serija Doom nastala je 90-ih nakon izlaska originalnog Dooma. To je bio trenutni hit i od tog vremena nadalje igraća serija dobila je broj...
Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...