3 Ocak 2021 Pazar

TryHackMe - Linux Fundamentals Part 1 Yanıtları


 

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

John the Ripper ile Şifre Kırmak

  JOHN THE RIPPER ARACIYLA ŞİFRE KIRMAK  John The Ripper, açık kaynak ve ücretsiz bir şifre kırma aracı. Her ne kadar Unix için çıkmış ols...