Viikko 2, linuxin komentoja ja tutkimista

Hei!

Täällä taas, linuxin(Xubuntu 16.04.3-amd64) parissa.

Tällä kertaa olen tutkinut tavallisimpia komentoja Xubuntussa, kansioissa selaamista sekä kansioiden tekoa ja poistoa:
“cd” – komento jolla voidaan mennä polusta toiseen, pelkällä “cd” komennollacd

“ls” – komennolla nähdään mitä kaikkea tuo polku sisältää: tiedostot, kansiot yms yms..
ls

“mkdir” – komennolla voidaan luoda kansioita ja “ls” komennolla voidaan tarkistaa onnistuiko kansion luonti.
foldercreate
Myös testikäyttäjien luontia kokeilin komennolla: sudo adduser testi123
Kuvassa näkyy “The home directory … already exists” koska loin saman käyttäjän jo aikaisemmin, enkä poistanut kyseistä home directoryä, mutta käyttäjän poistin.

usercreate

Viikon 2 tehtävät!

Tehtävät löytyvät Terokarvinen.com – Linux palvelimet (Linkin nimeä muutettu lyhyemmäksi)

  1. Aiheuta kaksi eri loki tapahtumaa
  2. Tee unelmien apt-get komento
  3. Asenna kolme ohjelmaa jotka toimivat terminaalissa paketinhalinnasta

Aloitetaan tekemällä ensimmäinen kohta eli kokeillaan saada kaksi eri loki tapahtumaa näkymään terminaaliin.
Ensimmäiseksi täytyy mennä lokitiedostojen kansioon, mikä löytyy /var/log/ elikkäs komennolla: cd /var/log/ päästään kohdekansioon. Kuvassa näkyy mitä tämä kansio minulla sisältää ja tämänhän sai näkymään komennolla “ls”.cd-var-log

Kuvan alalaidassa lukeekin seuraava komento millä päästään seuraamaan lokia auth.log
Komento on “tail -F auth.log syslog”.

Tein uuden käyttäjän nimellä testi123 ja samalla otin kuvakaappauksen sen tekemästä logi päivityksestä. newusercreation
Käydään vähän läpi logitiedostoon tulleita rivejä ja mitä ne pitävät sisällään. Jokaisella rivillä ensimmäisenä näemme päivämäärän, kellonajan sekä tietokoneen nimen.

Seuraavaksi näemme mitä komentoja käytetään kyseisen käyttäjän tekemiseen.
1rivi
TTY=pts/6 — Komentoa ajetaan terminaalissa 6.
“A tty is a regular terminal device (the console on your server, for example).”
“A pts is a psuedo terminal slave (an xterm or an ssh connection).”
Tuossa vielä selvennys tty & pts Source
PWD=/home/jjernvall — tässä nähdään missä paikassa käyttäjä on komennon ajanut.
“USER=root” — käyttäjän oikeudet.
COMMAND=/usr/sbin/adduser testi123 — mitä komentoa on käytetty.

2rivi
Tällä rivillä  “jjernvall” käyttäjälle jonka UID on 0 (nolla tarkoittaa root käyttäjää) annetaan SUDO oikeudet komennon toiminnan loppuun asti.  pam_unix(sudo:session) en ole aivan varma mitä tämä kohta tarkoittaa.

3-4-5rivi.png
Group lisää käyttäjälle testi123 oman id:n joka on 1002, käyttäjät alkavat 1000 ->
Sama käyttäjä lisätään gshadow tiedostoon joka sisältää tiedot myös ryhmille.

6rivi
useradd[2402] luo käyttäjän nimen sekä tunnuksen ja kotihakemiston.
shell=/bin/bash on system shell missä järjestelmän komennot ajetaan.

7-8rivi
passwd[2409]: pam_unix(passwd:chauthok): password changed for testi123
Tämä kyseinen rivi varmistaa että käyttäjä on antanut saman salasanan kahteen kertaan oikein.

gkr-pam: Couldn’t update the login keyring password: no old password was entered.
En löytänyt kyseisestä komennosta tietoa, mutta epäilisin että ei tarvitse salasanaa päivittää keyringiin? koska vanhaa salasanaa ei ole?

9rivi
chfn komennolla muokataan käyttäjän oikea nimi, huoneen numero, osoite, puhelinnumero yms.. lisätietoja.

10rivi
Tässä kohdassa tuo kakkosrivin komennon sudo sessio suljetaan.

Virheilmoitus lokissa.

virheilmotus

Kirjoitin tarkoituksella väärää salasanaa ssh yhteyteen, jotta saataisiin virheilmoitus.

Kuten kuvassa näkyy “Failed password for jjernvall from 127.0.0.1 port 51786 ssh2”.
Eli yritin kirjautua nimellä jjernvall 127.0.0.1 ip osoitteella porttiin 51786 ssh2 yhteyteen, mutta en tiennyt salasanaa.

Väärää salasanaa rämppäämällä ssh heitti minut ulos yrittämästä salasanaa uudelleen jolloin lokissa näkyy “Connection closed by 127.0.0.1 port 51786 [preauth]”

Viimeisenä mutta ei vähäisempänä virhe2.png
tulee vielä yksi authentication failure missä nähdän tarkemmat tiedot kyseisestä käyttäjästä joka on yrittänyt kirjatua ssh yhteyteen.
Käyttäjä, ip osoite, id(t) ovat tässä näkyvissä, toisaalta kun yritin localisti eli samalta koneelta kirjautua missä ssh pyörii. Ei tässä kummoisia tietoja näy.

Minun unelmien apt-get komento!

(ainakin tällähetkellä, myöhemmin ehkä paljon enemmän ja tärkeämpiä ohjelmia)

sudo apt-get install ssh apache2 htop gimp

Kolme ohjelmaa jotka toimivat komentorivillä

Figlet – Asensin figletin komennolla : sudo apt-get install figlet.
Figlet on ohjelma mikä muuttaa tekstin ASCII muotoon.

Figlet-inuse

htop – Asensin htopin komennolla: sudo apt-get install htop
htop on komentorivillä toimiva tehtävienhallinta mistä näkee mitä prosesseja on käynnissä sekä kuinka paljon muistia on käytössä yms..

htop-running.png

gcalcli – Asensin gcalclin komennolla: sudo apt-get install gcalcli
gcalcli on kalenteri sovellus komentorivillä mihin voi liittää googletilin jos haluaa ja tämä näyttää mitä tapahtumia on ollut / tulossa niin kuin kalenterin kuuluukin(jos vain muistaa merkata).

gcalcli1.png

olen näköjään merkannut kalenteriin Tomin synttäripäivän.

Siinä oli tämän viikon tehtävät sekä seikkailut Xubuntulla.
Ensikerralla päästäänkin apache:n maailmaan!


Ensikertaan! ~JamiJ

Leave a Reply