TryHackMe'nin yeni başlayanlar için ilk önerisi Linux Fundamentals.
1. bölümde yer alan sorular aslında basit ancak biraz da araştırma yapmayı gerektiriyor.
openvpn ile bağlantıyı yapıp, deploy ile de makinayı çalıştırıp ihtiyacımız olan IP adresini aldıktan sonra shiba1 kullanıcısına ssh bağlantısı yapmamız gerekiyor.
Bunun için kullanılacak komut:
ssh shiba1@10.10.60.194 (bu yukarıda görüldüğü gibi deploy dedikten sonra bana verilen IP adresi)
Ardından gelen bölümlerin bir kısmında yanıt istenmiyor.
Section 2 Task 4 bir soru sormuş:
"How would you output hello without a newline"
Yeni satır (newline) olmadan bir hello çıktısı alabilmek için girilmesi gereken komut:
echo -n hello
Task 5'te 2 soru var:
"What flag outputs all entries" ve "What flag outputs things in a "long list" format"
Her iki sorunun yanıtına da komut satırına aşağıdaki komutu girerek ulaşmak mümkün:
shiba1@nootnoot:~$ ls --help
Help yazınca altta çıkan komut açıklamalarında ilk sorunun yanıtının -a olduğunu görüyoruz:
-a, --all do not ignore entries starting with
İkinci sorunun yanıtının ise -l olduğunu görüyoruz
-l use a long listing format
Task 6 ile gelen soru şu:
"What flag numbers all output lines?"
bir üstteki örnekte olduğu gibi help komutuna ihtiyaç var:
shiba1@nootnoot:~$ cat --help
Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s) to standard output.
With no FILE, or when FILE is -, read standard input.
-A, --show-all equivalent to -vET
-b, --number-nonblank number nonempty output lines, overrides -n
-e equivalent to -vE
-E, --show-ends display $ at end of each line
-n, --number number all output lines
-s, --squeeze-blank suppress repeated empty output lines
-t equivalent to -vT
-T, --show-tabs display TAB characters as ^I
-u (ignored)
-v, --show-nonprinting use ^ and M- notation, except for LFD and TAB
--help display this help and exit
--version output version information and exit
Yani yanıt -n olacak.
Task 8 binary çalıştırma konusunu anlatıyor.
Sorular ve yanıtları şöyle:
How would you run a binary called hello using the directory shortcut . ?
./hello
How would you run a binary called hello in your home directory using the shortcut ~ ?
~/hello
How would you run a binary called hello in the previous directory using the shortcut .. ?
../hello
Task 9 bizden ilk önce bir noot.txt dosyası yaratmamızı ardından shiba2'nin parolasını istiyor.
Dosya oluşturmak için touch komutu kullanıldığı bu bölümde daha önce anlatılmıştı.
Komut basit: touch noot.txt
shiba2'nin parolası için ise aşağıdaki şekilde ilerledim:
İlk olarak ls komutu ile bulunduğum dizin içerisindeki dosyaları görüntüledim, az evvel touch ile oluşturduğum noot.txt ve shiba1 binary'i gördüm.
shiba1@nootnoot:~$ ls
noot.txt shiba1
Ardından aşağıdaki şekilde binary'i çalıştırdım ve parolayı buldum:
shiba1@nootnoot:~$ ./shiba1
pingu***
Task 10 ile "su" (superuser) yani yetkili kullanıcı olmak anlatılıyor.
shiba2 kullanıcısına geçiş yapabilmek ve bu kullanıcının yetkilerine sahip olabilmek için yapmam gereken:
su shiba2 komutunu kullanmak. Bunu yaptığımda bana parola soruyor ve
pingu*** parolasını giriyorum.
Task 10'da sorulan soru ise: How do you specify which shell is used when you login?
Giriş yaptığımda hangi shell'i kullandığımı da help komutu yardımıyla öğreniyorum:
shiba2@nootnoot:/home/shiba1$ su --help
Usage: su [options] [LOGIN]
Options:
-c, --command COMMAND pass COMMAND to the invoked shell
-h, --help display this help message and exit
-, -l, --login make the shell a login shell
-m, -p,
--preserve-environment do not reset environment variables, and
keep the same shell
-s, --shell SHELL use SHELL instead of the default in passwd
Sorunun yanıtı -s komutu olacak.
Böylece TryHackMe - Linux Fundamentals Part 1 sona erdi.

Hiç yorum yok:
Yorum Gönder