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” komennolla
“ls” – komennolla nähdään mitä kaikkea tuo polku sisältää: tiedostot, kansiot yms yms..
“mkdir” – komennolla voidaan luoda kansioita ja “ls” komennolla voidaan tarkistaa onnistuiko kansion luonti.
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.
Viikon 2 tehtävät!
Tehtävät löytyvät Terokarvinen.com – Linux palvelimet (Linkin nimeä muutettu lyhyemmäksi)
- Aiheuta kaksi eri loki tapahtumaa
- Tee unelmien apt-get komento
- 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”.
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ä.
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.
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.
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.
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.
useradd[2402] luo käyttäjän nimen sekä tunnuksen ja kotihakemiston.
shell=/bin/bash on system shell missä järjestelmän komennot ajetaan.
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?
chfn komennolla muokataan käyttäjän oikea nimi, huoneen numero, osoite, puhelinnumero yms.. lisätietoja.
Tässä kohdassa tuo kakkosrivin komennon sudo sessio suljetaan.
Virheilmoitus lokissa.
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ä
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.
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..
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).
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