[*] Bu yazı ve 'Hacking' kategorisi altında bulunan yazılar, gösterilen yöntemler ve geri kalan her şey yalnızca eğitim için oluşturulmuştur. Yasa dışı bir faaliyette bulunanların bizimle ilgisi kesinlikle yoktur. Olası yasa dışı bir faaliyette site admini herhangi bir sorumluluk kabul etmeyecektir.
[*] İçindekiler kısmındaki komutlara erişmek için "CTRL + F" kombinasyonunu kullanabilirsiniz.
file
)ls
' ve 'cd
'mkdir
' ve 'touch
'rm
'sudo su
' ve 'exit
'cp
' ve 'mv
'echo
' ve 'cat
'unzip
'apt-get update
' ve 'apt-get upgrade
'apt install
'pwd
'ifconfig
'uname
' ve '--help
'man
'chmod
'whoami
' ve 'adduser
'hostname
'Şimdi, Kali Linux makinemiz hazır ve bizi bekliyor. Dilerseniz her şeyden önce klavye ayarlarını Türkçe'ye çevirelim. Fakat lütfen unutmayın; klavye ayarlarını Türkçe'ye çevirme işlemini Kali'ye her girdiğinizde yapmanız gerekiyor. Bunun için 'terminal' kullanmamız gerekiyor ama terminali nasıl açacağız? :)
Bunun için iki seçeneğimiz var. İlki, aşağıda gördüğünüz gibi yeşil kutu içerisine aldığım ikona tıklamak olacaktır. İkincisi ise en sol tarafta bulunan ve kırmızı kutu ile işaretlediğim 'ejderha' ikonuna tıklayıp menümüzü açmak. Daha sonra açılan kısma 'terminal' yazarak 'Terminal Emulator' seçeneğini seçmek. Lütfen deneyin.
Hatta Türkçe karakter olayına geçmeden önce isterseniz terminali masaüstümüze alalım. Bunun yanında 'Firefox' tarayıcısını da alalım çünkü bize en çok lazım olacak olan şeyler bu ikisi.
Klavyeyi Türkçe olarak ayarlama komutu: 'setxkbmap tr
'
Bu komutu girdiğimizde ve Enter'a bastığımızda klavyemiz Türkçe olarak ayarlanıyor. Yani artık Türkçe karakter yazdığınız zaman farklı bir şey çıkmayacaktır. Lütfen anlattığım her şeyi deneyin.
Terminal demişken biraz da onu tanıyalım. Terminal, Kali kullanan herkesin kullanmak zorunda olduğu bir komut satırıdır. Dosya veya klasör oluşturma, dosya veya klasör silme, dosyanın içine yazma, klasörün içine yeni bir klasör veya dosya açmak gibi işlemleri kolay bir şekilde terminal üzerinden yapıyoruz. Bunlardan da önemli olan şey ise; bir sisteme sızdığımız zaman işlemleri genellikle bir komut satırı üzerinden ilerletiriz. Dolayısıyla terminal kavramına alışmamız gerekiyor. Bir sürü komutumuz var. Bu yüzden 'ben bunları nasıl ezberleyeceğim?' endişesine kapılabilirsiniz. Fakat sakin olun, yaza yaza alışacaksınız ve zor olmadığını göreceksiniz.
Terminalde sol tarafta bulunan seçenekleri tek tek inceleyelim.
Burada genel olarak terminal ekranımızı düzenlememize olanak sağlayan seçenekler var. Hepsinin ne işe yaradığını maddeler hâlinde yazalım; neyin ne olduğunu daha rahat anlayacaksınızdır.
'Actions' (aksiyonlar/hareketler) kısmında daha çok, terminal kontrolleri ile ilgili şeyler mevcut. Örneğin en üstte bulunan 'Clear Active Terminal' seçeneği bize, olduğumuz terminal içerisinde bulunan komutları, yazıları temizlememize yarar. Örneğin 'Split Terminal Horizantally' seçeneği, basit bir terminali direkt olarak alt alta iki terminal hâline dönüştürür. Basit düzeyde İngilizce ile veya birkaç pratik ile tüm bunların ne olduğunu rahatça kavrayabilirsiniz. Bunları deneye yanıla kendiniz keşfedebilirsiniz fakat çok lazım olacağını sanmıyorum. Ben de bu seçenekleri neredeyse hiç kullanmadım. Fakat burada önemli olan bir seçenek var; 'Find'.
'Find' seçeneği bize, terminal içerisinde bir harfi veya cümleyi bulmamıza yarar. Normal bir bilgisayarda 'CTRL + F' kombinasyonunu kullanmışsınızdır. Bu kombinasyon bize, bulunduğumuz sayfa içerisinde istediğimiz bir kelime veya cümleyi hemen bulmamıza olanak sağlar. Aynı şey burası için de geçerlidir fakat tek farkı, kısayolunun farklı olması. Yani burada 'CTRL + F' değil, 'CTRL + SHIFT + F' kısayolunu kullanmamız lazım. 'Bu özellik ne işimize yarayacak?' diye düşünmüş olabilirsiniz; 'zaten küçücük terminal!'. Örneğin Python ile bir araç yazdığınızı ve bu aracın, kurban kişinin yaptığı internet hareketleri içerisinden GET ve POST metotlarını topladığını düşünün. GET ve POST metotlarının ne olduğunu şu an bilmenize gerek yok ama böyle bir araç kullanırken terminal tam olarak yazılarla dolup taşacaktır. Burada, istediğiniz veriyi bulabilmek için Find metodunu kullanmak zorunda kalabilirsiniz.
Bu kısım değil de buradaki özelliklerin kısayolları biraz önemli olabilir. Hemen açıklayalım;
Diğer iki bölüm çok da önemli olmadığından geçiyorum. Şimdi birkaç komut öğrenelim.
file
)Başlığı gördüğünüze şaşırmış olabilirsiniz ama gerçekten de Linux'ta her şey bir dosya olarak temsil edilir. Bilmeniz gereken tek şey, dosya olarak temsil edilen her öğenin büyük-küçük harfe duyarlı olduğudur. İsterseniz bu konuyu biraz daha açalım.
Gördüğünüz üzere yukarıda bir adet Python dosyası, biri boş olmak üzere iki adet .txt
dosyası ve bir adet .png
uzantılı ekran görüntüsü mevcut. file
komutunu kullanarak bu dosyaların isimlerini verdiğimizde dosyalar hakkında bilgi alabildiğimizi göreceksinizdir. file
komutu ise, uzantının ne olduğu fark etmeksizin her şeyin bir dosya olduğunu bize kanıtlamaktadır. İsterseniz biraz daha iddialı olalım ve kullandığımız Hard Disk'in de bir dosya olarak alınıp alınmadığını test edelim.
Hard Disk bilgisi /dev/sda
klasöründe bulunur. İlk komuta baktığınız zaman file /dev/sda
komutunu verdiğimizi ve komutun çalıştığını görüyorsunuz. Ancak, 'block special' bilgisi geldi. Bu bize, bu klasörün özel bir klasör olduğunu ve bunu görüntüleyemediğimizi anlatıyor. İkinci komuta baktığınızda hem sudo
komutunu hem de -s
argümanını kullandığımızı görüyorsunuz. İşte, 'block special' çıktısı veren dosyaları sudo
ve -s
argümanı ile görüntüleyebildiğimizi görüyorsunuz.
Son olarak, CPU bilgisini file
komutu ile alalım.
İlk komutta 'empty' olarak gelen çıktımız, -s
argümanı ile yok olmuş ve bilgiler önümüze dökülmüş durumdadır. Linux'ta her şey bir dosyadır (file
).
ls
' ve 'cd
''ls
' komutu, İngilizce'deki 'list' kelimesinden gelir ve bulunduğunuz dizinde hangi klasörlerin, dosyaların olduğunu sizin için listeler. Aşağıda gördüğünüz ilkkırmızı kutudaki gibi 'ls
' komutu, şu an içerisinde bulunduğumuz dizinde (Desktop) var olan şeyleri bize sıraladı. 'ls -l
' komutu ise bize, dosyaların sahip olduğu izinleri gösterdi (detaylıca göreceğiz). 'ls -la
' komutu ise hem görünür dosyaları hem de gizli dosyaları gösterir ve onların sahip olduğu izinleri gösterir. Hemen görelim;
'cd
' komutu ise İngilizce'deki 'change directory' kelimelerinden gelir. Anlamı, 'dizin değiştir' demektir. Az önce 'ls
' ile bulunduğumuz konumdaki klasörleri gördük. Şimdi de 'cd
' ile bu klasörler arasında gezinebiliriz. Şu şekilde:
İlk adımda 'ls
' komutunu çalıştırıp nerelere gidebileceğimizi öğrendik. İkinci adımda ise 'cd
' komutu ile gitmek istediğimiz yerin ismini yazdık: 'cd Desktop
'. Üçüncü adıma baktığınızda mor kutu ile işaretlediğim kısımda '~/Desktop' yazdığını görürüz. Buradan anlamamız gereken şey şu an 'Desktop' dizininde olduğumuzdur. Burada dikkat etmeniz gereken önemli bir husus var: Dizin adlarını tastamam, dosdoğru yazmanız gerekiyor yoksa hata alırsınız. Bunun yanında örneğin Desktop'a gitmek isterseniz 'De' veya 'Des' yazdıktan sonra 'TAB' tuşuna basarsanız Kali, sizin için bunu tamamlayacaktır. Yani bir iki harften sonra 'TAB' tuşuna basarsanız sizin için tamamlanacaktır ve yapmanız gereken tek şey Enter'a basmaktır.
Şimdi, Desktop dizininde bulunuyoruz fakat nasıl geri döneceğiz? Bunu yapmak için 'cd ..
' komutunu kullanıyoruz (cd, bir boşluk, iki nokta).
Yukarıda gördüğünüz gibi ilk adımda '~/Desktop' dizininde bulunuyorduk. 'cd ..
' komutunu yazdıktan sonra Desktop'tan çıktığını ve geri döndüğünü görüyoruz. Hatta tekrar 'ls
' çalıştırdığımız zaman ilk seferki görüntüye erişmiş olduğumuzu görürsünüz. Aşağıda bir pratik mevcut; lütfen inceleyip uygulayın. Siz de oradan oraya giderek, bir yerlerdeki klasör ve dosyaları görerek pratik yapabilirsiniz.
Şu an yüksek olasılıkla ekranınız, komutlarla dolmuş durumdadır. Bu ekranı temizlemek için Türkçe anlamı 'temizlemek' olan 'clear
' komutunu yazıyoruz ve Enter'a basıyoruz; terminalimiz temizlenmiş oluyor:
mkdir
' ve 'touch
''mkdir
' komutu, İngilizce'deki 'make directory' kelimelerinin kısaltılmış hâlidir. Türkçe'ye, 'klasör oluştur' şeklinde çevrilebilir. 'touch'
ise Türkçe'de 'dokunmak' anlamına gelir fakat aklınız karışmasın. 'mkdir
' klasör oluştururken 'touch
', dosya oluşturur. Şimdi örnekleri görünce daha iyi anlayacağınızı düşünüyorum.
Yukarıdaki görsele iyice bakalım. İlk önce 'ls
' çalıştırdık ve bulunduğumuz konumdaki klasörleri gördük. Daha sonra 'cd Desktop
' komutu ile Masaüstüne eriştik. Tekrar 'ls
' çalıştırdığımızda 'firefox-esr.desktop' ve 'xfce4-terminal-emulator.desktop' adında iki nesnenin var olduğunu gördük. Bizim amacımız, Desktop içerisine 'deneme' adında bir klasör oluşturmak. Bunun için 'mkdir deneme
' şeklinde bir komut yazdık ve masaüstü üzerinde anında 'deneme' adında bir klasör oluştuğunu gördük. Bunu terminalden de teyit etmek için tekrar 'ls
' komutu çalıştırdık ve bu sefer az önceki iki nesne dışında 'deneme' klasörümüzün de var olduğunu görmüş olduk.
Buradan anlayacağımız şey 'mkdir
' komutunun klasör oluşturduğu ve kullanımının şu şekilde olduğudur:
mkdir <klasör ismi>
' yani 'mkdir deneme
'mkdir
komutunun bir klasör oluşturmaya yaradığını artık biliyoruz. Peki, iç içe klasör oluşturmaya mkdir
komutunun gücü yeter mi? Örneğimize bakalım.
Gördüğünüz üzere bir hata aldık. Bu noktada bize, aslında böyle bir dosya ya da klasör olmadığını söylüyor. Peki, bunu nasıl yapacağız?
Yukarıda gördüğünüz üzere bunu, -p
argümanını vererek sağlayabiliyoruz. Bu sayede istediğimiz kadar iç içe klasör oluşturabiliyoruz.
Şimdi, 'touch
' komutuna bakalım. 'touch
' komutu da 'mkdir
' komutu ile aynı işi yapıyor ve kullanımları da aynı şekildedir. Tek fark; 'mkdir
' klasör oluşturmaya yarar, 'touch
' ise dosya oluşturmaya yarar. Hemen görelim.
Klasörlerin uzantıları yoktur ama dosyaların uzantıları vardır. Örneğin '.txt
' uzantılı bir klasör göremezsiniz ama '.txt
' uzantılı bir dosya görebilirsiniz. Bu, o dosyanın bir metin belgesi olduğuna işarettir. Örneğin '.docx
' bir Microsoft Word dosyası iken '.xlsx
' bir Microsoft Excel dosyasına işaret eder. Bir klasör içerisinde bir veya birden fazla dosya ya da bir veya birden fazla klasör olabilir. Fakat bir dosya içinde klasör bulunamaz. Bunu, klasör ile dosya arasındaki farkı anlamanız için anlattım.
Yukarıda, 'touch deneme.txt
' diye bir komut yazdık. Bu komut bize, deneme adında bir metin belgesi oluşturmamıza olanak sağlamış oldu. Dilerseniz içine bir şeyler yazabilir, içerisinden bir şeyler silebilirsiniz; aynı Windows'ta bulunan metin belgesi gibidir. Kullanımı şu şekildedir:
touch <dosya ismi>
' yani 'touch deneme.txt
''rm'
Bu komutun çeşitleri vardır. Bunları şu şekilde açıklayabiliriz:
rm
' komutu, dosya silmenize olanak sağlar (örneğin deneme.txt). Kullanım: 'rm <dosya ismi>
'rm -f
' komutu, silmek istediğiniz dosyayı zorla siler. Kullanım: 'rm -f <dosya ismi>
'rm -r
' komutu, klasör silmenize olanak sağlar. Kullanım: 'rm -r <klasör ismi>
'rm -rf
' komutu, silmek istediğiniz klasörü zorla siler. Kullanım: 'rm -rf <klasör ismi>
'rmdir
' komutu, silmek istediğiniz boş klasörleri siler. Kullanım: 'rmdir <klasör ismi>
'rm -i
' komutu, silinecek olan dosya için "emin misin?" tarzında bir soru sorar. Kullanım: 'rm -i <dosya ismi>
'Bunu uygulamak için eski komutlarımızı kullanarak önce Desktop içerisine girip oraya 'deneme' adında bir klasör, 'deneme' klasörü içerisine de 'test.txt' adında bir dosya yaratalım.
Şimdi, ilk önce test.txt dosyamızı silelim:
Daha sonra klasörümüzü silmek için bir dizin geri dönelim çünkü şu an zaten deneme klasörünün içerisindeyiz; silemeyiz. Geri döndükten sonra da klasörümüzü silelim. Dikkat ederseniz elimizle açtığımız deneme klasörü silindiği için o klasör, bir geri döndü yani Desktop klasörüne geriledi.
Şimdi, son maddemiz olan 'rm -i
' komutuna yer verelim. Bu komut ile ona verdiğiniz dosyanın silinmesi için kullanıcıya "emin misin?" tarzında bir soru sorulur. Kullanıcı 'y
' komutunu verirse dosya silinir, 'n
' komutunu verirse veya hiçbir şey yapmadan 'Enter' tuşuna basarsa dosya silinmez.
Gördüğünüz üzere 'y
' komutunu verdiğimizde dosya silinmektedir.
sudo su
' ve 'exit
'Bu komut, geçici olarak root
kullanıcı olmanızı sağlar. Root
ve Kali
kullanıcılarının ne olduğunu ve daha fazla detayı şuradan bulabilirsiniz: https://blog-cyberworm.com/blog/kali-vs-root-sifre-degistirme
Bu komutu girdiğiniz zaman sizden kendi parolanızı isteyecektir. Parolanızı doğru bir şekilde girdikten sonra direkt olarak root
kullanıcı konumuna düşersiniz.
'exit
' komutu ise root kullanıcıdan tekrar kali kullanıcısına dönmek için kullanabileceğiniz bir komuttur. Eğer kalıcı root
kullanıcısı iseniz veya kalıcı kali kullanıcısı iseniz bu komut, terminali kapatır.
cp
' ve 'mv
''cp
' komutu, bir dosyayı veya klasörü başka bir klasör altına kopyalamamıza olanak sağlar. 'mv
' komutu ise hedef dosya veya klasörü hedef klasöre taşımamıza olanak sağlar. Şimdi aralarındaki farkı açıklayayım: Örneğin 'Desktop' üzerinde bulunan bir dosyayı 'Documents' içerisine kopyalamak istiyorsunuz. Bu noktada kopyaladığınız dosya hem 'Desktop' üzerinde hem de 'Documents' içerisinde kalmaya devam eder. Çünkü kopyaladınız; aynı şeyin bir kopyasını başka bir yere almış oldunuz. Aynı mantık ile gidersek; 'Desktop' üzerindeki bir dosyayı 'Documents' klasörüne taşıdığınız zaman o dosya, 'Desktop' üzerinden çıkmış, 'Documents' klasörüne gitmiştir, yani taşımışsınızdır. Hemen görelim:
Aşağıdaki ekran görüntüsünde, 'deneme' klasörünü normal bir şekilde üzerine tıklayarak açtım ve gördüğünüz gibi içerisi bomboş. Bir de boş bir terminalim var ve Desktop üzerinde 'deneme klasörü' ve 'deneme.txt' mevcut.
Aşağıda görüyorsunuz: İlk adımda 'cd Desktop
' komutu ile Desktop'a eriştim. Daha sonra 'ls
' komutu ile Desktop üzerinde ne var ne yok baktım. Son olarak 'cp deneme.txt deneme
' komutu ile 'deneme.txt' dosyasını 'deneme' klasörüne kopyaladım. Bu komut ile Kali'ye dedik ki: " 'deneme.txt' dosyasını al, 'deneme' klasörüne kopyala." Net kullanımı aşağıdaki gibidir:
cp <dosya veya klasör ismi> <taşınacak lokasyonun ismi>
' yani 'cp deneme.txt deneme
'Şimdi, yeni bir terminal açıyorum ve deneme içerisindeki dosyayı siliyorum:
Şimdi, 'mv
' komutunu kullanacağız. Aşağıdaki görseli dikkatlice inceleyin. Yine aynı adımları uyguladım fakat bu sefer 'mv deneme.txt deneme
' komutunu kullandım. Gördüğünüz gibi Desktop üzerindeki 'deneme.txt' yok oldu; deneme klasörünün içine gitti. Burada da Kali'ye şunu söyledik: " 'deneme.txt' dosyasını, 'deneme' klasörüne taşı. " Net kullanımı şu şekildedir:
mv <dosya veya klasör ismi> <taşınacak lokasyon ismi>
' yani 'mv deneme.txt deneme
'cp
komutuna -r
argümanını verirseniz klasörler arası kopyalama işlemi yapabilirsiniz. Ne demek istiyorum? Bunu anlamak adına biri boş olmak üzere iki adet klasör oluşturdum.
Şimdi, k1
isimli klasörün içerisindeki iki .txt
dosyasını k1
klasörü ile birlikte k2
klasörüne kopyalamak istiyorum. Bunun için cp k1/ k2
şeklinde bir komut verebilir miyiz, bakalım.
"-r not specified" yani "-r belirtilmedi" tarzında bir mesaj görüyoruz. Dilerseniz şimdi -r
argümanını verelim.
İlk komutta, aynı işlemi -r
argümanı ile yaptığımızı görüyorsunuz. Sonrasında ls k2
dediğimizde k1
klasörünün k2
klasöründe olduğunu görebilirsiniz. cd k2/k1/
diyerek normal k1
klasörü yerine k2
içerisine kopyaladığımız k1
klasörüne girip ls
çalıştırıyorum ve dosyalarımı görebiliyorum.
mv
komutunu yalnızca bir dosyayı başka bir yere taşımak için değil, yeniden adlandırma işlemi için de kullanabiliriz. Hemen bakalım.
Biraz önce deneme.txt
isimli bir dosyamız vardı. İlk komutta bunun detaylarını görüyoruz. Sonrasında verdiğimiz mv deneme.txt changed.txt
komutu ile deneme.txt
isimli dosyanın ismi changed.txt
olarak değişti. Zaten sonrasında ls -l deneme.txt
dediğimizde "böyle bir dosya veya klasör yok" şeklinde bir hata ile karşılaşıyoruz.
echo
' ve 'cat
''echo
', PHP Programlama Dili'nde ve Bash Script'te ekrana yazı yazdırmayı sağlayan komuttur. Türkçe'ye 'yankı' olarak çevirebiliriz; saçma gelebilir ama devam edelim. Biz bu komutu, terminalimiz üzerinden kullanabiliyoruz. Bu komuta neden ihtiyaç duyalım? Bir araç yazdığımızı düşünelim ve o aracın görevi, saldırıya zemin hazırlamak olsun. Yani saldırı için gerekli koşulları otomatize ederek bize kolaylık sağlamak. Bu koşullardan biri de bir dosyanın içerisine '1' rakamını yazdırmak olsun. İşte 'echo
' komutunu bu noktada kodumuz içerisine yerleştirebilir veya direkt olarak terminal üzerinden bunu kolayca gerçekleştirebiliriz.
'cat
', bir dosyanın içeriğini okumamıza olanak sağlar. İngilizce'deki 'concatenate' kelimesinden gelir. 'ls
' ile karıştırmayın lütfen. 'ls
' komutu bize, klasörün içerisindeki klasör ve dosyaları gösterirken 'cat
' komutu bize, bir dosyanın içinde yazılanları terminalden okumamızı sağlar.
Şimdi, bu iki komutu birleştirerek kullanalım:
Öncelikle Kali Linux içerisinde varsayılan olarak gelen 'nano' adında bir metin editörü mevcut. Bu metin editörü sayesinde dosyaların içerisine dilediğimizi yazabilir, içerisinden dilediğimizi silebiliriz. Hatta kod bile yazabiliriz; çok kullanışlıdır. İlk önce 'deneme.txt' dosyasını nano ile açıyoruz ve içinde bir şey yazmadığından emin oluyoruz. Bunu, 'nano deneme.txt
' şeklinde yazarak açabilirsiniz. Aşağıda gördüğünüz gibi içerisi boş bir dosyamız mevcut. Nano'dan 'CTRL + X' kombinasyonunu kullanarak çıkabilirsiniz.
Şimdi, 'echo
' komutunu kullanarak 'deneme.txt' dosyasının içine bir şeyler yazalım ve 'nano' ile bunu kontrol edelim. Aşağıda gördüğünüz üzere 'echo
' ile yazdırdığımız yazı, gerçekten de 'deneme.txt' içerisine yazılmış.
echo
' komutunu verdik.>
' (büyüktür işareti) yazdık.Burada dikkat etmemiz gereken şey, yazacağımız metni tırnak içerisinde yazmaktır. Kullanımı tam olarak şöyledir:
echo > <içerisine yazılacak dosya ismi> <(tırnak içerisinde) yazılacak metin>
' yani echo > deneme.txt "Bu yazı, deneme.txt içerisine yazılacaktır. -Cyber Worm"
'Nano'yu kullanmak biraz zor ve zahmetlidir. Okuyacağınız her şeyi Nano ile okumak istemeyebilirsiniz. Bazen, okuyacağınız şeylerin terminalinize kaydolmasını isteyebilirsiniz. Şimdi, 'nano' aracı yerine 'cat
' komutunu kullanarak 'deneme.txt' doyasının içerisinde ne olduğunu okuyalım. 'cat
' komutunu verdikten sonra içeriği okunacak olan dosyanın ismini eksiksiz bir şekilde vermeniz gerekir. Kullanımı tam olarak şöyledir:
cat <dosya ismi>
' yani 'cat deneme.txt
''echo
' ile istediğiniz şeyi istediğiniz dosyaya yazabilir, 'cat
' ile dosyanın içerisindeki metin ne kadar uzun olursa olsun içeriğini okuyabilirsiniz.
Şimdi, pratik olması açısından bu iki komutla ilgili bir örnek daha yapalım. Aşağıdaki ekran görüntüsünü açıklamayacağım; anlamaya çalışmalısınız. Aşağıdaki komutları yazmayı denerseniz büyük ihtimalle çalışmayacaktır ve 'root@kali
' kısmına takılmayın lütfen; sadece anlamaya çalışın. Eğer sorun yaşarsanız bize Telegram veya Instagram üzerinden ulaşmaktan lütfen çekinmeyin.
unzip
'Bu komut ile .zip
dosyalarını rahatça ayıklayabiliyoruz. Örneğin .zip
şeklinde bir VPN dosyamız olduğunu ve içerisinde birkaç VPN dosyamız olduğunu düşünelim. Terminal üzerinden .zip
dosyasının olduğu konuma gittikten sonra yazmamız gereken kod şu şekilde olmalıdır: 'unzip <zip dosyasının ismi>
'. Böylece .zip
içerisindeki dosyalar ayıklanıp klasöre çıkarılacaktır.
apt-get update
' ve 'apt-get upgrade
''apt-get update
', Kali Linux ile alakalı olan güncellemeleri size gösterir ve geçici olarak sisteminize yükler.
'apt-get upgrade
' ise güncellemeleri kalıcı olarak yükler ve biraz uzun sürebilen bir işlemdir. Eğer root
değilseniz 'sudo
' kullanarak bu komutu girmelisiniz: 'sudo apt-get upgrade
'
Bu komutu çalıştırdığınız zaman sizden birkaç izin isteyecektir. Soruyu sorduktan sonra sizden maksimum iki girdi bekler. Bunlar; 'Y' (yes) veya 'n' (no) şeklindedir. 'Y' komutunu girerseniz izin vermiş, 'n' komutunu girerseniz de reddetmiş olursunuz. Gönül rahatlığıyla izin verebilirsiniz.
apt install
'Bu komut, bir aracı yüklemenize olanak tanır. Bu komutu girdiğiniz zaman yanına en az bir parametre vermeniz gerekir. Bu parametre de yüklemek istediğiniz araç olacaktır.
Yukarıda, en üstteki kırmızı kutuya bakın. Ben, gedit isimli bir aracı indirmek istedim ve root
olmadığım için bunu sudo
ile yaptım. Yani 'sudo apt install gedit
' şeklinde bir komut verdim. Bu noktada root
olmadığım için bana parolamı sordu ve girdim. Daha sonra bana bir hata verdi: "maybe run apt-get update
or try with --fix-missing
?". Bunun karşılığı şudur: "Belki 'apt-get update
' çalıştırabilir veya '--fix-missing
' ile deneyebilirsin." Hemen dediklerini yapalım.
Yukarıda gördüğünüz gibi az önceki komuta ek olarak '--fix-missing
' yazdım ve uyguladım fakat yine hata aldım. Bu sefer 'apt-get update
' çalıştıralım.
Şimdi tekrar gedit yüklemeye çalışalım.
Evet, 'sudo apt install gedit
' dedik; yüklendi. Daha sonra 'gedit
' yazdık ve aracımız açıldı.
pwd
'Bu komut bize, şu an bulunduğumuz dizini ve lokasyonu gösterir. Hemen bakalım.
Gördüğünüz gibi 'pwd
' komutunu çalıştırdım ve şu an /home/cyberworm
içerisinde olduğunu gördüm. Şimdi, lokasyon değiştirip bir daha deneyelim.
Yukarıda da gördüğünüz gibi ilk önce nerelere gidebileceğimi görmek adına 'ls
' çalıştırdım. Daha sonra cd Desktop/
komutu ile Desktop
içerisine girdim ve son olarak pwd
çalıştırdım. Az önce /home/cyberworm
içerisindeydim fakat şu an pwd
bize, /home/cyberworm/Desktop
içerisinde olduğumuzu söylüyor; haklı.
ifconfig
'Bu komut, Kali Linux içerisindeki oturumları (interfaces), IPv4, IPv6 ve MAC Adreslerini görüntülemenizi sağlar. Genelde lazım olan bir komuttur.
uname
' ve '--help
'uname
komutu bize, sistemimizin ne olduğunu (Windows, Linux vb.) gösterir. Zaten açılımı da 'unix name' şeklinde geçer. Bu komutu sadece kendi üzerinizde değil, ele geçirdiğiniz bir bilgisayar hakkında bilgi edinmek için de kullanabilirsiniz; zaten genel olarak bunun için kullanıyoruz. Nasıl kullanıldığına ve hangi parametreleri aldığına sürekli olarak buradan bakmanızı istemiyorum; öğrenmenizi istiyorum. Bu yüzden '--help
' ifadesini de size vermek istiyorum.
--help
, bir aracın veya komutun nasıl kullanıldığına dair size özet bilgi sunar; size rehberlik eder. Örneğin ifconfig --help
yazdığınızda size, ifconfig
komutunun nasıl kullanıldığını gösterecektir. İsterseniz bu ikisini birleştirerek ikisinin de nasıl kullanıldığını öğrenmiş olalım.
Bunun için terminal ekranına 'uname --help
' şeklinde bir komut veriyorum.
Gördüğünüz gibi ben, uname
komutu hakkında bilgi arıyorum. Dolayısıyla ilk önce hakkında bilgi edinmek istediğim komutu veya aracı yazıyorum (uname
) daha sonra --help
yazıyorum ve karşıma çıkan sonuçlardan bu komutun nasıl kullanıldığını öğreniyorum. Şimdi, bu yönergelere göre ilk önce sade bir şekilde, daha sonra bir parametre ile birlikte kullanmaya çalışalım.
Yukarıda, ilk komutta sade bir şekilde uname
çalıştırdık ve bize, makinemizin ne olduğunu belirtti. Daha sonra uname -a
şeklinde bir komut verdik ve bize, daha detaylı bilgiler vermeye başladı.
man
'Biraz önce gördüğümüz '--help
' komutu aslında, acil durumlar için kullanılabilecek bir komuttur. Bununla beraber her komutta veya her araçta, '--help
' desteği olmayabilir. Eğer bir aracın veya komutun ne anlama geldiğini, nasıl çalıştığını, hangi parametreleri aldığını yani kısacası her şeyini detaylıca öğrenmek isterseniz 'man
' komutunu kullanabilirsiniz. 'man
' komutu, '--help
' komutuna göre oldukça detaylıdır. Örneğin ben, 'uname
' komutunu man
ile görmek istiyorum. Bunun için kullanmam gereken komut aşağıdaki gibidir.
Burada ilk önce 'man
' anahtar kelimesini, daha sonra hakkında bilgi sahibi olmak istediğimiz komutun veya aracın ismini yazıyoruz. 'man uname
' komutunu verdikten ve Enter tuşuna bastıktan sonra bizi, aşağıdaki gibi bir ekran karşılayacaktır.
Gördüğünüz gibi oldukça anlaşılır bir şekilde her şeyi anlatmış. Name (İsim), Synopsis (Özet), Description (Açıklama) şeklinde her şeyi de sınıflandırmış. Elbette, araçtan araca veya komuttan komuta bu man
sayfası daha detaylı gelebilir. Bu sayfadan çıkmak için 'q
' tuşuna bir defa basmanız yeterli olacaktır.
'chmod'
Açılımı 'change mode' yani 'modu değiştir' şeklindedir. Bu komut; dosyalara, dizinlere ve sistem dosyalarına erişim izni verebilen veya erişim izinlerini kaldırabilen bir komuttur. Linux'taki her dosyanın sahibi, grubu ve üç ana kullanıcı türü için izin erişimi vardır. Bunlar; dosya sahibi (owner), grup üyeleri (group members), ve diğerleri (others) şeklindedir. Bununla beraber bu kullanıcı sınıflarının her birinin de üç tür dosya izni vardır. Bunlar; okuma (read - r
), yazma (write - w
) ve yürütme (execute - x
) izinleridir. Bu 'izin - permission' mantığını kısaca şöyle açıklayabiliriz: "Bir dosyaya herkes erişirse bu bir güvenlik sorunudur; bir dosyaya ulaşması gerekenler ulaşamazsa bu da bir güvenlik sorunudur. Dolayısıyla her grup için dosya üzerindeki yetkilerini belirlememiz gerekir." Bu konu hakkında daha detaylı bilgi edinmek için Bilginin Sınıflandırılması isimli blogumuzu okumanızı öneririm.
Biraz yukarıda, 'ls
', 'ls -l
' komutlarını anlattık. İşte, dosya veya klasörlerin sahip olduğu izinleri bu şekilde görebiliriz. Hemen deneyelim.
Yukarıda kırmızı kutu içerisine aldığım kısma bakın; '-rw-r--r--
' şeklinde bir ifade mevcut. Burada en baştaki yani en soldaki '-
' işareti bunun erişim izni olmadığını gösterir. Eğer bir klasör için bu işlemi yapıyorsak orada 'd (directory)
' harfi yazmalıdır. Hemen görelim.
Yukarıda gördüğünüz gibi bir klasör açtım ve 'ls -l
' dediğim zaman en başta 'd
' harfini gördüm.
Peki, diğerleri ne anlama geliyor? Biraz önce her dosyanın; sahibi (owner), grup üyeleri (group members) ve diğerleri (others) olduğunu söylemiştik. İşte, oradaki her üç karakter bu üç grubu ifade eder ve orada, en baştaki 'd
' veya '-
' ifadesi haricinde toplam dokuz karakter vardır. Yani her grup için üç çeşit izin var ve bunlar biraz önce söylediğimiz gibi 'r
', 'w
', 'x
' şeklindedir (read, write, execute). Bu anlatımı bir görsel ile ifade edecek olursak aşağıdaki görsel güzel bir örnek olabilir.
Bir izin sorgusunda gördüğünüz üçerli gruplar içerisindeki 'r
', o grubun bunu okuyabileceğini; 'w
' yazabileceğini ve 'x
' çalıştırabileceğini ifade eder. Örneğin 'rw-
' ifadesi bize, o grubun söz konusu dosyayı okuyabileceği, dosyaya yazabileceği ama dosyayı çalıştıramayacağını ifade eder. Bununla beraber '-
' ifadesi, izin olmadığı anlamını taşır. Şimdi, chmod
'un, izin değişiklikleri yapmamıza olanak sağlayan bir komut olduğunu söylemiştik ve bunun iki çeşit kullanımı söz konusudur. Sırayla bakalım.
İlk yöntemde genelde 3 basamaklı sayısal ifadeler kullanılır. Buradaki her basamak, sırasıyla ait olduğu grubu etkiler.
'0
': 'no permission'; 'izin yok' anlamına gelir.
'1
': 'execute permission'; 'çalıştırma, yürütme izni' anlamına gelir.
'2
': 'write permission'; 'yazma izni' anlamına gelir.
'4
': 'read permission'; 'okuma izni' anlamına gelir.
Eğer bu sayısal ifadeleri kullanmak istiyorsanız syntax yapısı aşağıdaki gibi olmalıdır:
'chmod <sayılar> <dosya veya klasör ismi>
'. Örnek:
Yukarıdaki örnekte 'chmod 400 deneme.sh
' şeklinde bir komut verdik ve tekrar 'ls -l
' çalıştırdığımızda '-r--------
' şeklinde bir ifade ile karşılaştık. Peki, komutumuz içerisindeki '400
' neyi ifade ediyor?
4
rakamı, okuma izni verdiğimiz anlamına gelir ve bu rakamı en başa yazdığımız için sadece 'owner' grubuna bu izni vermiş olduk. Diğer iki rakamımız ise '0
' oldu. Bu, 'no permission' yani 'izin yok' anlamını taşıyordu. Bunu yaptıktan sonra hem group members hem de others gruplarına hiçbir izin vermemiş olduk. Bundan kaynaklı olarak '-r--------
' ifadesi bizleri karşıladı. Burada, en baştaki '-
' ifadesi bize, bunun bir dosya olduğunu ve 'r
' ifadesi de bize, bunu sadece sahibinin (owner) okuyabileceğini gösterir.
Örneğin burada 004
şeklinde bir kullanım yapsaydık; others grubuna read permission vermiş, diğer gruplara herhangi bir izin vermemiş olurduk.
Bir başka örnek verelim. Eğer 100
şeklinde bir kullanım yapmış olsaydınız bunun anlamı şu olacaktı: "Sadece owner yürütebilir."
Lütfen yukarıda anlattıklarımı deneyin; kurcalamaktan, bozmaktan çekinmeyin
Şimdi, işin biraz daha karışık kısmına gelelim. Bu rakamları topladığımızda ortaya çıkan değerler ile de izin işlemi yapabiliriz. Örneğin owner grubuna okuma ve yürütme yetkisi vereceksiniz. Bu durumda ne yaparsınız?
Muhtemelen yukarıdaki bilgiler ile ilk önce 'chmod 100 deneme.sh
' komutunu, daha sonra 'chmod 400 deneme.sh
' komutunu vereceksiniz. Fakat dikkatli bakın; ilk komutta 'chmod 100 deneme.sh
' komutunu yazdık ve gerçekten de yürütme izni verdik fakat daha sonra 'chmod 400 deneme.sh
' komutunu verdiğimiz zaman bu sefer yürütme izni yok oldu, sadece okuma izni kaldı. Bu bir sorundur. İşte, bu yüzden biz, bu rakamların toplamları ile de işlem yapabiliyoruz. Hemen görelim.
Dikkat edin; komutumuz 'chmod 500 deneme.sh
' şeklinde oldu. Peki, burada ne yaptık? Şimdi biz, owner grubuna bir yetki vereceğiz. Dolayısıyla üç basamaklı bu sayının ilk basamağı üzerinde işlem yapmamız lazım; diğerleri 0
olacak. Daha sonra 'okuma' ve 'yürütme' izinlerini vermemiz gerekiyor. Bu noktada 'okuma' izninin değeri '1
' ve 'yürütme' izninin değeri de '4
'tür. O zaman biz bu ikisini topladığımızda hem okuma hem de yürütme işlemini elde etmiş olmaz mıyız? Kesinlikle evet. 1
ve 4
'ün toplamının 5
olması sebebiyle oraya 500
yazmış bulunduk. Zaten 'ls -l
' dediğimiz zaman r-x
şeklinde bir ifade bizi karşıladı. Owner
grubuna hem okuma hem de yürütme izni vermiş olduk. Başka bir örnek yapalım.
Bu senaryoda owner grubuna okuma, yazma ve yürütme yetkisi, group members'a okuma ve yazma yetkisi, son olarak others grubuna da okuma yetkisi verelim ve bunu tek bir komutta sağlayalım.
İlk önce owner grubuna bakalım. read permission değeri '4', write permission değeri '2', execute permission değeri de '1'dir. Biz bunların hepsini owner grubuna vereceğiz. O zaman bunları toplayalım ve sonucumuza bakalım: 4 + 2 + 1 = 7
. Hemen bu değeri yerleştirelim.
Şimdi, sıra group members kısmında. Biz, bu gruba yazma ve okuma yetkisi vereceğiz. write permission değeri '2', read permission değeri de '4'tür. O zaman hemen toplayalım ve yerleştirelim: 2 + 4 = 6
.
Son olarak others grubuna okuma yetkisi vereceğiz. Ek bir yetki olmadığı için read permission için normal değer olan '4' değerini vereceğiz. Bakalım, sonuç ne olacak?
Evet! Görevimizi başarıyla yerine getirdik. Artık owner grubunun 'rwx
', group members grubunun 'rw-
' ve others grubunun 'r--
' izinleri var.
Yoruldunuz, biliyorum ama az kaldı. Şimdi de 4 adet harfimiz var.
'u
': owner
'g
': groups
'o
': others
'a
': all users (tüm gruplar anlamına gelir. 'ugo' olarak da anılır)
Bunlarla beraber bunların iş yapabilmesi adın üç adet matematiksel ifademiz vardır:
'+
': Bu operatör, belirtilen izinleri eklemek için kullanılır.
'-
': Bu operatör, belirtilen izinleri kaldırmak için kullanılır.
'=
': Bu operatör, herhangi bir kullanıcı için tam dosya iznini tanımlamak için kullanılır.
Bunlar, az önce gördüğümüz kısaltmalar ile birlikte kullanılır (read: r, write: w, execute: x). Hemen inceleyelim.
Şimdi ben, bütün grupların bütün izinlerini kaldıracağım:
Yukarıda gördüğünüz gibi hiçbir grubun bir izni kalmadı. Peki, bütün gruplara sadece okuma yani read izni vermek istersem ne yapabilirim? Elbette;
chmod 444 deneme.sh
yaparım ve hepsi okuma iznine erişir.
Şimdi aynı işi harfleri ve operatörleri kullanarak daha kısa bir şekilde yapacağım.
Yukarıda gördüğünüz gibi önce bütün izinleri kaldırdım. Daha sonra chmod a+r deneme.sh
komutunu verdim ve aynı işlevi gördü. Peki, bunu nasıl yorumlarız? 'a
' ifadesi, az önce belirttiğim gibi 'all users' yani 'tüm gruplar'ı hedef alan bir komuttur. 'r
' ise zaten bildiğiniz gibi 'read' anlamına gelir. '+
' operatörü ile bu ikisini topladığımızda aslında şunu demiş oluyoruz: "Bütün gruplara okuma izni ver.". Başka bir örnek daha yapalım.
Az önce, owner grubuna okuma, yazma ve yürütme izni verdik. Bunu, değerleri toplayarak yapmıştık. Toplama yaparak kafanızı hiç yormayın; aynı işlemi bu harfler ve operatörlerle yapalım.
Yukarıda, 'chmod u+r+w+x deneme.sh
' komutunu verdik. Bu komut ile aslında şunu söylemiş olduk: "owner (u) grubuna okuma (r), yazma (w) ve yürütme (x) yetkilerini ver."
Şimdi, yine owner grubu için yürütme (x) yetkisini elinden alalım.
Burada kullandığımız komut ise u-x
oldu. Yani owner (u) grubundan execute (x) yetkisini kaldırdık (-).
Son olarak '=
' operatörünü de kullanalım ve konumuzu sonlandıralım. Bu sefer, owner grubunda olan tüm yetkileri group members'a verelim ama owner grubundaki yetkilere bir şey olmasın. Bir nevi kopyalayalım.
Yukarıda gördüğünüz gibi owner grubuna tüm yetkileri verdik. Şimdi '=
' operatörünü kullanarak kopyalama işlemini yapalım.
Yüksek olasılıkla siz, 'chmod u=g deneme.sh
' şeklinde bir kullanım yaptınız ama konuşma dili gibi düşünmeyin. Yani; "owner grubunu (u) groups (g) grubuna eşitle" şeklinde okumanız yanlış olacaktır. Mantıksal açıdan düşündüğümüzde owner grubunu groups grubuna eşitlerse bütün izinler ortadan kalkar. Çünkü groups grubunda hiçbir izin yok ve siz owner grubunu ona eşitliyorsunuz. O yüzden 'u=g
' yerine yukarıdaki gibi 'g=u
' şeklinde bir kullanım sağlamanız gerekir. Yani; "groups (g) grubunu owner (u) grubuna eşitle." demeniz gerekir.
whoami
' ve 'adduser
'İngilizce'den gelir (Who Am I?) ve Türkçe karşılığı 'Ben Kimim?'dir. Bu komutu girdiğiniz zaman size, şu anki kullanıcıyı gösterecektir. Peki, kullanıcı nedir?
Yukarıda, kırmızı kutu içerisine aldığım kısım sizin kullanıcı adınızdır. Bu kullanıcı adı, Kali Linux'a giriş yaparken girdiğiniz kullanıcı adıdır. İşte, whoami
sorgusu bunu görmemize olanak tanır. Aklınıza şu tarz bir soru gelebilir: "Biz zaten burada kullanıcının ne olduğunu görüyoruz. Neden bu komuta ihtiyacımız olsun ki?". Elbette, kısmen haklısınız. Zaten bu komutu Kali, Ubuntu veya kendimize ait olan herhangi bir cihaz içerisinde uygulamıyoruz. Bunu, saldırıp ele geçirdiğimiz cihazlar için kullanıyoruz ki cihazın içerisindeyken kim olduğumuzu bilelim ve bu sayede çeşitli işlemleri yapabilelim. Bir cihazı ele geçirdiğinizde sizi simsiyah bir terminal karşılar; cihazı siz kullanıyormuşsunuz gibi klasörlerde gezinmek yerine bütün bu işlemleri bir terminal üzerinden yapmalısınız. Bu yüzden bu komutlar işimize oldukça fazla yarar. Şimdi, nasıl çalıştığına bir bakalım.
Evet, sadece whoami
yazmanız yeterli olacaktır. Şimdi, bende genelde 'cyberworm@kali
' olduğu için sıkça sorduğunuz bir soruya gelelim; "bizim cihazımız 'kali@kali
' şeklinde. Biz de kendi ismimizi koymak istiyoruz. Bunu nasıl yaparız?"
Öncelikle ve kesinlikle root
olmamız lazım. Eğer root
olmadan bu işlemleri gerçekleştirmeye çalışırsanız diğer komutumuzu tanırken sorun yaşarsınız ve yüksek olasılıkla bir daha sudo
komutunu kullanamazsınız. O yüzden daha önce gördüğümüz 'sudo su
' komutunu kullanarak geçici bir süreliğine root
olacağız.
Yukarıdaki gibi root
olduktan sonra bir defa sudo apt-get update
komutunu çalıştırın. Daha sonra sudo apt install leafpad
komutunu girin. Buradaki leafpad, bir metin düzenleyicidir. Eğer sorun yaşarsanız bizimle iletişime geçmeyi unutmayın.
Yukarıdaki gibi 'leafpad /etc/sudoers
' şeklinde bir komut verdik ve leafpad aracılığıyla sudoers
klasörünü açabildik. Buradaki sudoers
, root
yetkisi gerektiren işlemleri kimin yapabileceğini belirleyen dosyadır. Biz, kullanıcı adımızı değiştirdiğimiz zaman eğer bu dosyada ismimiz yoksa bir daha ne root
olabilirsiniz ne de sudo
kullanabilirsiniz. Şimdi, leafpad dosyasını büyütelim.
Dosya içerisinde yukarıdaki görselde bulunan yazıyı bulmanız gerekiyor.
Yukarıdaki gibi bir ekleme yapmamız gerekiyor. Burada, 'root ALL=(ALL:ALL) ALL
' satırını kopyalayıp bir alt satıra yapıştırın. Daha sonra 'root
' kısmına, kullanıcı adınızın ne olmasını istiyorsanız onu yazın; yeter ki küçük harflerle ve Türkçe karakter kullanmadan yazın. Ben de 'test
' yazdım. Daha sonra dosyayı kaydedin (CTRL + S) ve çıkın.
Çıktıktan sonra 'sudo adduser test
' şeklinde bir komut girdim. Siz de aynısını girin ama sudoers
dosyasına ne yazdıysanız -noktası virgülüne kadar- onun aynısını yazmak zorundasınız. Bu komutu girdikten sonra aşağıdaki kırmızı kutuda da gördüğünüz gibi bizden 'New password:' şeklinde yeni bir parola girmemizi istiyor. Buraya eski parolanızı da girebilirsiniz, sorun olmaz. Bunu yazdıktan ve Enter'a bastıktan sonra 'Retype new password:' şeklinde bizden, biraz önce yazdığımız parolayı yazmamızı istiyor. Burada dikkat etmeniz gereken önemli noktalar var. Parolayı yazarken yazdıklarınız gözükmeyecektir ama siz yazmaya devam edin ve dikkatli yazın. Bununla beraber parola içerisinde herhangi bir Türkçe karakter kullanmamaya özen gösterin. Eğer parolanız başarıyla değişirse şu mesajı alacaksınız: "passwd: password updated successfully".
Bunları yaptıktan sonra bize bir alan daha gelecek.
Yukarıda gördüğünüz gibi sizden birkaç bilgi isteyecektir. Burada, 'Full Name' kısmına az önce belirlediğiniz kullanıcı adını yazıp Enter tuşuna basınız. Diğer alanları boş bırakabilirsiniz ve boş bırakmak için alan her açıldığında bir defa Enter tuşuna basmanız yeterli olacaktır. Son olarak bize; "Is the information correct?" şeklinde bir soru yöneltiyor. Bu kısımda sadece 'Y' tuşuna basıp Enter'a basmanız yeterli olacaktır.
Şimdi, makineyi yeniden başlatmamız gerekiyor.
Yukarıda gördüğünüz gibi terminal ekranına 'reboot
' yazıp Enter'a bastığınızda makine yeniden başlatılacaktır. Bu noktada önemli bir husus var.
Kali Linux yeniden başlatıldığında giriş ekranındaki kullanıcı adı kısmına biraz önceki kullanıcı adınızı girmeniz ve yine biraz önce değiştirdiğiniz parolanızı girmeniz lazım. Ben biraz önce 'test
' adında bir kullanıcı oluşturdum ve şimdi, 'test
' şeklinde giriş yapıyorum.
Terminali açtığımızda artık 'kali@kali
' yerine 'test@kali
' yazdığını görüyoruz. Bununla beraber tekrar whoami
çalıştırdığımızda bu sefer 'kali
' değil 'test
' çıktısını görüyoruz.
İşte, kullanıcı adı bu şekilde değiştiriliyor. Evet, biraz zahmetli ama bence güzel. Şimdi, kullanıcıları görelim.
Bulunduğumuz dizindeyken bir defa 'cd ..
' komutunu çalıştırıp ardından 'ls
' komutunu çalıştırdığımızda sahip olduğumuz kullanıcılar içerisine 'cd <kullanıcıadı>
' şeklinde girebiliyoruz. Burada, her kullanıcı için ayrı bir Kali olduğunu unutmayın. Örneğin cyberworm
isimli kullanıcı içerisindeki bir dosya, test
isimli kullanıcıda gözükmeyecektir.
hostname
'hostname dediğimiz şey aslında sizin ana bilgisayarınızın adıdır. Aşağıdaki görselde kırmızı kutucuk içerisine aldığım kısım sizin hostname'inizi ifade eder.
Hemen üstteki komut olan 'whoami
' komutunu anlatırken sol tarafta kalan kısmın kullanıcı adı olduğunu söylemiştik. İşte, sağ taraftaki de hostname oluyor. İsterseniz bunu nasıl göreceğimize de bakalım.
Dikkat edin; ilk komutta whoami
çalıştırdım ve bana 'test
' sonucunu verdi. Aşağıda da hostname
komutunu çalıştırdım ve bana 'kali
' sonucunu verdi. İşte, kullanıcı adı (username) ve hostname arasındaki fark budur.
Peki, hostname nasıl değiştirilir?
Bunun için, aşağıda gördüğünüz gibi 'sudo su
' komutu ile root
kullanıcıya geçiyoruz.
Daha sonra 'sudo leafpad /etc/hostname
' komutunu giriyorum ve sağ tarafta leafpad aracılığıyla etc
klasörü altında bulunan hostname
isimli dosya açılıyor. Gördüğünüz gibi içerisinde 'kali
' yazıyor. İşte, biz bunu değiştireceğiz.
Dosyaya istediğiniz ismi koyabilirsiniz ancak isim içerisinde Türkçe karakter ve büyük harf olmaması gerekiyor. Bir de buraya yazacağınız isim, kullanıcı adınız ile aynı olmak zorunda değil; istediğinizi yazabilirsiniz.
Yukarıda gördüğünüz gibi ben,
cyberworm
olarak değiştirdim. Sizin de işiniz bittiyse bu dosyayı "CTRL + S" ile kaydedip kapatabilirsiniz.
Şimdi, yine 'etc
' klasöründe bulunan 'hosts
' isimli bir dosyaya gitmemiz gerekiyor.
'leafpad /etc/hosts
' şeklinde bir komut verdim (sudo
kullanabilirsiniz) ve yine sağ tarafta bir pencere açıldı. Dikkat ederseniz kırmızı kutu içerisinde 127.0.0.1 kali
yazıyor. İşte, oradaki 'kali
' yazısı bizim hostname'imiz oluyor. İşte, bunu istediğiniz bir isimle değiştirebilirsiniz. Biraz önce bahsettiğimiz isim belirleme kurallarına dikkat edelim. Ben, aşağıdaki gibi 'cyberworm
' olarak değiştirdim. Sizin de işiniz bittiyse dosyayı "CTRL + S" ile kaydedip kapatabilirsiniz.
Bu işlemleri tamamladıktan sonra aşağıda gördüğünüz gibi 'reboot
' komutunu kullanarak makinemizi yeniden başlatıyoruz.
Son olarak; terminal ekranımızı açıyoruz ve 'hostname
' komutunu giriyoruz. Bakalım neler değişmiş.
İşte, biraz önceki görüntüde 'test@kali
' şeklinde bir görünüm varken şu an 'test@cyberworm
' şeklinde bir görüntü mevcut. Bununla beraber tekrar 'hostname
' komutunu verdiğimizde bu sefer 'kali
' değil 'cyberworm
' çıktısını görüyoruz.
[*] Bu blog içerisinde bulunan bütün komutları Kali Linux Terminal Komutları Listesi kısmında tek tek, sade bir şekilde paylaşacağız. Böylece öğrenme sürecinde istediğiniz komuta hızlıca ulaşabileceksiniz.
[*] Bu yazı ve 'Hacking' kategorisi altında bulunan yazılar, gösterilen yöntemler ve geri kalan her şey yalnızca eğitim için oluşturulmuştur. Yasa dışı bir faaliyette bulunanların bizimle ilgisi kesinlikle yoktur. Olası yasa dışı bir faaliyette site admini herhangi bir sorumluluk kabul etmeyecektir.
Yayınlanma Tarihi: 2022-07-13 23:02:35
Son Düzenleme Tarihi: 2023-04-02 20:41:51