Yleistä
Käyttäjä kykenee vaihtamaan salasanan jolla kirjautua palveluun. Tämä tapahtuu kirjautumalla nikita.tnnet.fi-palvelimelle, ja kirjoittaa komento 'passwd'. Turvallisuussyistä palvelin kysyy ensiksi nykyisen salasanan, jonka jälkeen palvelin kysyy uuden salasanan kahdesti väärinkirjoitusten välttämiseksi. Salasanan muutos astuu voimaan heti komennon onnistuneen suorittamisen jälkeen.
tnnet@nikita ~ $ passwd
Enter login(LDAP) password:
New password:
Re-enter new password:
LDAP password information changed for tnnet
passwd: password updated successfully
tnnet@nikita ~ $
ls -komennolla Shell-palvelimen käyttäjät saavat listattua tarvittavat tiedostonsa haluamallaan tavalla.
Listaus on hyvin pitkälle erilainen kuin esim. Microsoft Windowsin™ mukana tulevassa komentokehotteessa olevassa 'dir' -ohjelmassa. 'ls' -käyttämällä käyttäjän tiedostot saadaan listattua "melkeinpä miten vain: aikajärjestyksessä, kokojärjestyksessä, alihakemistottain, hakemistot ensin yms.
Unix/Shellissä jokaisella hakemistolla sekä tiedostolla on omat oikeutensa. Riippuen oikeuksista, käyttäjä kykenee joko suojaamaan omat tiedostonsa niin, että esimerkiksi vain hän kykenee lukemaan, muokkaamaan tai suorittamaan (omien binaarien suoritus nikitalla ei ole mahdollista ilman erillistä lupaa ylläpidolta) halutun tiedoston. Nikitalla on alustavasti sallittu vain joitakin peruskomentoja yleiseen käyttöön. "Ohessa perusesimerkki näistä oikeuksista.
Otetaan esimerkkinä käyttämänne esimerkkikäyttäjän psybnc -hakemistosta. Ensimmäinen asia mikä tulee tiedostojen tarkemmassa listauksessa esiin on hakemisto- / tiedosto-oikeudet. Tässä tapauksessa hakemistolla on vakiona oikeudet "drwxr-xr-x
drwxr-xr-x 9 tnnet sponsor 4096 Mar 17 02:20 psybncMitäkö ne tarkoittavat? Ohessa on selvitetty käyttäjlle kaikki perusmerkinnät. Muitakin merkintöjä on olemassa, mutta peruskäyttäjän ei tarvitse välittää niistä.
d -merkintä kertoo, että kysymyksessä on hakemisto r -merkintä merkitsee lukuoikeuksia w -merkintä merkitsee kirjoitusoikeuksia x -merkintä merkitsee suoritusoikeuksia
Ohessa muutamia esimerkkejä:
d--------- = kertoo, että listattu objekti on hakemisto, eikä kenelläkään ole oikeuksia lukea, kirjoittaa tai suorittaa ko.objektia. drwx------ = kertoo, että objekti on hakemisto ja käyttäjällä on niin luku, kirjoitus sekä suoritus-oikeudet. d---rwx--- = kertoo, että objekti on hakemisto ja ryhmällä, jonka jäsen käyttäjä on, on niin luku kirjoitus sekä suoritus -oikeudet. Tällöin kaikki ne, jotka kuuluvat samaan ryhmään kuin käyttäjä, kykenevät tekemään kaiken edellämainitun. d------rwx = Sallitaan kaikille palvelimen käyttäjillä on niin luku, kirjoitus sekä suoritus-oikeudet.
Ohessa on hyviä esimerkkejä esimerkkejä siitä, miten komento soveltuu peruskäyttäjälle. Pitäkää mielessä, että tiedostot jotka alkavat . -merkillä, ovat ns. piilotiedostoja jotka eivät näy, ellei käyttäjä erikseen käytä listausta joka näyttää kaikki tiedostot, myös piilotetut.
tnnet@nikita ~ $ ls
psybnc public_html
tnnet@nikita ~ $
tnnet@nikita ~ $ ls -l
total 8
drwxr-xr-x 9 tnnet sponsor 4096 Mar 17 02:20 psybnc
drwxr-xr-x 2 tnnet sponsor 4096 Mar 17 19:47 public_html
tnnet@nikita ~ $
tnnet@nikita ~ $ ls -lt
total 8
drwxr-xr-x 2 tnnet sponsor 4096 Mar 17 19:47 public_html
drwxr-xr-x 9 tnnet sponsor 4096 Mar 17 02:20 psybnc
tnnet@nikita ~ $
tnnet@nikita ~ $ ls -la
total 28
drwx--x--- 4 tnnet sponsor 4096 Mar 17 19:47 .
drwxr-x--- 21 root sponsor 4096 Mar 17 02:03 ..
-rw------- 1 tnnet sponsor 41 Mar 17 17:35 .bash_history
-rw-r--r-- 1 tnnet sponsor 127 Mar 17 02:03 .bash_logout
-rw-r--r-- 1 tnnet sponsor 1070 Mar 17 02:03 .bashrc
drwxr-xr-x 9 tnnet sponsor 4096 Mar 17 02:20 psybnc
drwxr-xr-x 2 tnnet sponsor 4096 Mar 17 19:47 public_html
tnnet@nikita ~ $
Yksi Shell-palvelimen hyödyllisimmistä komennoista on 'ps'. Tämä komento listaa kaikki prosessit, joita palvelimella on ajossa ja jotka ovat käyttäjälle sallittuja. TNNetillä Shell-palvelimen käyttäjille sallitaan ainoastaan omien prosessien näkeminen.
Prosessien listauksella saadaan näkyviin kaikki tarvittava tieto:
- Prosessin omistaja
- Prosessin ajonumero (prosess identification, pid)
- Prosessin käyttämä prosessorinteho
- Prosessin käyttämä muistinmäärä
- Prosessin status
- Prosessin hakemistopolku
Näillä tiedoilla käyttäjä tietää mitä hänellä on tarkalleen ajossa, ja kykenee tarvittaessa lopettamaan prosessin, käynnistämään uuden jne.
Esimerkkejä::tnnet@nikita ~ $ ps
PID TTY TIME CMD
27599 pts/31 00:00:00 bash
32308 pts/31 00:00:00 ps
tnnet@nikita ~ $
tnnet@nikita ~ $ ps x
"PID TTY STAT TIME COMMAND
9945 ? S 0:00 psybnc
27598 ? S 0:00 sshd: tnnet@pts/31
27599 pts/31 Ss 0:00 -bash
32310 pts/31 R+ 0:00 ps
tnnet@nikita ~ $
tnnet@nikita ~ $ ps xu
tnnet 9945 0.0 0.0 3820 1756 ? S Mar26 0:00 psybnc
tnnet 27598 0.0 0.0 6948 1488 ? S 06:42 0:00 sshd: tnnet@pts
tnnet 27599 0.0 0.0 2860 1472 pts/31 Ss 06:42 0:00 -bash
tnnet 32311 0.0 0.0 2144 844 pts/31 R+ 07:01 0:00 ps xu
tnnet@nikita ~ $
Käyttäjät kykenevät kopioimaan tiedostoja paikasta toiseen tai toiselle nimelle halutessaan. Tätä varten palvelimella on olemassa sitä varten tehty perusohjelma 'cp'.
'cp' tulee sanoista copy, joka tarkoittaa suomeksi kopiointia. Komennon oleellisimpia asioita suorittaessa on tiedoston muokkausajan sekä tarvittaessa hakemisto-oikeuksien säilyttäminen. Ohessa esimerkkejä:
Esimerkkejä::tnnet@nikita ~ $ cp stage3-2006-1.tgz test-stage3-2006-1.tgz
tnnet@nikita ~ $
tnnet@nikita ~ $ cp -v stage3-2006-1.tgz test-stage3-2006-1.tgz
"`stage3-2006-1.tgz' -> `test-stage3-2006-1.tgz'
tnnet@nikita ~ $
tnnet@nikita ~ $ cp -r psybnc psybnc2
tnnet@nikita ~ $
tnnet@nikita ~ $ cp -f stage3-2006-1.tgz test-stage3-2006-1.tgz
tnnet@nikita ~ $
tnnet@nikita ~ $ cp -a stage3-2006-1.tgz test-stage3-2006-1.tgz
tnnet@nikita ~ $
Aina silloin tällöin on tärkeää saada nimettyä tiedostoja sekä hakemistoja uudelleen, tai vastaavasti siirtää niitä toiseen paikkaan. Tämä tapahtuu 'mv' -komennolla.
'mv' tulee sanoista move, joka tarkoittaa suomeksi siirtoa. Komennon oleellisimpia asioita suorittaessa on tiedoston siirtäminen sekä uudelleennimeäminen Ohessa esimerkkejä:
Esimerkkejä::tnnet@nikita ~ $ mv stage3-2006-1.tgz test-stage3.tgz
tnnet@nikita ~ $
tnnet@nikita ~ $ mv stage3-2006-1.tgz ~/public_html/test-stage3-2006-1.tgz
tnnet@nikita ~ $
käyttäjän kotihakemistossa sijaitsevaan public_html -hakemiston alle.