Author      : Ravecool
Date         :
29-8-02
Subject     : Een introductie naar Linux



1. Inleiding  
  1.1 Kernel
  1.2 Gebruikers & Groepen
  1.3 Directory's
  1.4 Shells
2. Inloggen  
  2.1 Passwd
  2.2 Shadow
  2.3 Su
3. Werken op de Prompt  
  3.1 cd
  3.2 ls / dir / mkdir
  3.3 pwd
  3.4 cp / chmod / chown
  3.5 pipes en grep / tail
  3.6 ln
  3.7 Locate
  3.8 Programma's op de achtergrond Draaien
4 Gebruikers Gemak  
  4.1 Finger
  4.2 Who / w
  4.3 Write
  4.4 FTP

 




1. Inleiding in de Wereld van Linux

Ik kan beter als eerste uitleggen wat linux nu eigenlijk is dan zal hetmischien wat makkelijker worden om de termen die u om de gaan vliegen te kunnen begrijpen .Linux is een op netwerken gerichte OS (operating System) het ondersteundnetwerken in Vele Types.. Linux is dus erg populear onder Admins(adminstrators) omat deze zo compleet is en standaard een Heleboel Netwerk Services (daemons) (servers) mee geleverd krijgt ,Linux is erg stabiel snel,flexibel,Herprogrameerbaar en makkelijk te leren ikzal u hier dan ook mee helpen maar dat even ter zijde linux zal minder snel crashen als Windows want de Kernel (lees hier onder) word dagelijks door honderde Linux liefhebbers ge-update en dat is handig want als u een probleem in uw linux heefd gevonden duik je even het internet op om een update te downloaden die makkelijk te vinden zijn op de site van uw linux distrubuteur Bv www.suse.de of www.redhat.com waarom linux ook niet snel vast zal lopen is omdat het veel minder gebruik maakt van een GUI dat is een afkorting voor GRAPHICAL USER INTERFACE (typ fouten voorbehouden) wat in het Nedelands weer betekent Grafishe gebruikers omgeving het voordeel hier van is dat Linux daar door minder geheugen eet als Windows en sneller zal lopen u kunt een Paket als Linux SuSe 6.2 al op een personal computer met de volgende eisen draaien...

 

Pentium 75
Ram 16 MB
Video Kaart Geheugen maakt niet uit
Muis niet nodig
Geluidskaart kan wel hoefd niet

Linux is niet gebouwd om spelletjes te spelen maar echt als workstation om websites op te Hosten netwerk servers te draaien om of te gebruiken op kantoor... Het spelen van spelletjes op een Linux Os is wel sneller maar !! u kunt geen windows spelletjes downloaden of spelen op linux en dat is ook gelijk en grote maar natuurlijk zijn er wel comericeele games die voor windows te koop zijn die ook voor Linux te downloaden zijn een paar bekende voorbeelden hiervoor zijn Unreal Tournement Quake 1/2/Arena Sivilisations III en nog een paar anderen ,wil je ze hebben zul je wel moeten zoeken.. Maar voor de armen en mensen met straat vrees onder ons Bestaat Linux,Linux is te koop maar dat zijn de Proficionele versies van de des betrevende Distrubutie het is veel makkelijker om even naar www.redhat.com te surfen en de gratis van Red Hat Linux te Downloaden of surf eens naar www.SuSe.de om de gratis versie van SuSe Linux te downloaden dames en heren Linux is gratis en maakt gebruik van een GNU/GPL licens dat wil zeggen dat u er gratis gebruik van kunt maken dat moet je met Windows niet probeeren want Microsoft heefd Copyrights op hun producten
!! ...



1.1 Kernel

Elke Linux Versie of het nu SuSe,RedHat,Mandrake of Devil Linux is afhankelijk van een zo genaamde kernel deze is te vergelijken met DOS dat ooit door IBM werd ontwikkeld en niet door Microsoft zo als vele onder ons zullen denken. De Kernel is de hard van je linux alles draait hier op en ook deze kunt u gratis gebruiken (is er toch nog iets gratis) u mag hem zelfs aanpassen als u een programeur bent die om kan gaan met C dan kan u mooie programm's schrijfen om er alles uit te haalen wat er in uw pc zit en dat is best veel vergist u niet. Het mooie is als u een beveiligings fout in de linux kernel heefd gevonden kunt u bepaalde functies herprogrameren om deze te repareren en als u nu een Windows pc had was u nu veel geld kwijt om Updates te kopen of lang moeten wachten op een bug fix van microsoft waar ze bekent om staan... Als u dan een bug fix geprogrameerd heb kunt u die natuurlijk op internet aanbieden om andere mensen te helpen of om respect te krijgen ja sommige andere doen het het voor de kick ...


1.2 Gebruikers & Groepen


Omdat Linux een Netwerk georienteerde OS is zijn er op een Linux systeem bepaalde Gebruikers en Groepen aanwezig waarin gebruikers over een netwerk in verdeeld kunnen worden. Een Linux systeem heefd 1 grote baas dat is de gebruiker met de naam ROOT hij kan werkelijk alles wat een gewoone gebruiker ook kan alleen dan net even iets meer rechten, hij kan op plekken komen waar een normale gebruiker niet kan komen hij kan accounts beheeren passwoorden en namen veranderen,programm's instellen en installeren het instellen gewoon niet op een ROOT (Admin) word in de Linux wereld wel hacker genoemd een hacker is dus gewoon een systeem beheerder hier komt dus de term hackers vandaan... De andere gebruikers hebben andere rechten minder dus als de ROOT maar als je als gebruiker je ROOT lief aankijk kan hij deze ook aan passen zodat je meer rechten mag op de server of lokaal ... Elke Gebruiker word ook ingedeeld in een groep deze groepen worden ook weer door de ROOT beheerd als je in de groep USERS zit ben je een gewone gebruiker elke groep heefd weer andere rechten als je daar wat over wilt lezen ga dan nu naar onderdeel 4 dat gaat over netwerken en alles wat daar bij te pas komt...

1.3 Directory's

Directory's (mappen voor windows gebruikers) zijn Linux anders as met Windows en dos Als je met Dos bv naar een de map windows wil typ je in ... cd C:\windows of cd windows ... maar bij Linux ziet het er toch even wat anders uit veel beter ingedeeld en veel simpeler Als gerbuiker (zie 1.2) heb je een eigen zogenaamde HOME DIRECTORY = eigen directory de je kan berijken door in te typen
...
cd ~
...

~ staat voor je HOME DIRECTORY of je typt in
...
cd /home/je gebruikers naam
...

En je bent weer thuis wat je mischien wel opvalt is dat de "SLASH" de andere kant op staat als met DOS dat klopt en er is nog iets geen C:\ of D:\ of iets dergelijks meer het is gewoon /home/neo of

/usr
/usr/bin
/bin
/sbin
/etc

Hier komen we later nog uitgebreid op terug maar nu gaan we weer even verder


1.4 Shells

Een Linux Omgeving heefd wel iets van DOS maar is toch anders het werkt ook met een prompt net als DOS maar heefd andere commando's en die commando's gaan we nog bespreken maar voor nu wil ik het hebben over shells die onder Linux beschikbaar zijn want een shell is een omgeving waar de gebruiker zo als jij in de toekomst zijn commando's zal invoeren, er zijn meerdere SHELLS met elk hu eigen eigen schappen en commando's zo kan een ROOT (lees boven) voor iedere een geschikte Shell aan meten .. Je moet zo denken een Shell is werk omgeving je kan hem zelf aanpassen zo als je zelf wilt een soort van herprogrameren van uit een shell kan je je bijvoorbeeld je Email Checken tekst verwerken printen, surfen, op andere pc's inloggen, commando's uitvoeren,hulp opvragen,cds branden enzovoorts .... Er zij een aantal verschillen Shells

/bin/ash
/bin/bash
/bin/bash1
/bin/csh
/bin/false
/bin/sh
/bin/tcsh
/usr/bin/csh
/usr/bin/ksh
/usr/bin/passwd
/usr/bin/tcsh
/usr/bin/zsh

Ik ga hier nog niet dieper op in he mensen want dat doe ik later pas :-) dit
is nog maar de inleiding ......




2. Inloggen

Als je linux opstart of je logt er op in van de andere kant van de wereld of bij de buren vandaan bijvoorbeeld heb je twee dingen nodig een gebruikers naam en een password net als bij je Internet Provider (ISP) want die draaien ook linux of een ander op unix gebaseerd systeem...Als je gegevens heb ingevuld zal het programma LOGIN de passwoord bestandjes checken of alles wel klopt de bestandjes die jij dan opend zijn PASSWD en SHADOW het open van deze bestandjes heefd ook nog een volgoorde kijk maar naar het schema..

Login
User Name: Neo

Password: xxxxx

*Login Programma >>>> passwd (bestaat Neo? zo ja) >>> Shadow
| Nee ?
|________ Fout Melding


User Neo Does not exist typ a valid login name :

2.1 Passwd

Oke het bestandje is dus het eerste wat gecheckt word tijdens je login waarom ? nou hier staan de gegevens van alle accounts dit bestandje is touwens voor
gewone gerbuikers ook te lezen .... hier is een voorbeeld

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/bash
daemon:x:2:2:daemon:/sbin:/bin/bash
lp:x:4:7:lp daemon:/var/spool/lpd:/bin/bash
news:x:9:13:News system:/etc/news:/bin/bash
uucp:x:10:14::/var/lib/uucp/taylor_config:/bin/bash
games:x:12:100::/tmp:/bin/bash
man:x:13:2::/var/catman:/bin/bash
at:x:25:25::/var/spool/atjobs:/bin/bash
postgres:x:26:2:Postgres Database Admin:/var/lib/pgsql:/bin/bash
lnx:x:27:27:LNX Database Admin:/usr/lib/lnx:/bin/bash
mdom:x:28:28:Mailing list agent:/usr/lib/majordomo:/bin/bash
yard:x:29:29:YARD Database Admin:/usr/lib/YARD:/bin/bash
wwwrun:x:30:65534:Daemon user for apache:/tmp:/bin/bash
squid:x:31:65534:WWW proxy squid:/var/squid:/bin/bash
fax:x:33:14:Facsimile Agent:/var/spool/fax:/bin/bash
gnats:x:34:65534:Gnats Gnu Backtracking System:/usr/lib/gnats:/bin/bash
empress:x:35:100:Empress Database Admin:/usr/empress:/bin/bash
adabas:x:36:100:Adabas-D Database Admin:/usr/lib/adabas:/bin/bash
amanda:x:37:6:Amanda Admin:/var/lib/amanda:/bin/bash
ixess:x:38:29:IXware Admin:/usr/lib/ixware:/bin/bash
irc:x:39:65534:IRC Daemon:/usr/lib/ircd:/bin/bash
ftp:x:40:2:ftp account:/usr/local/ftp:/bin/bash
firewall:x:41:31:firewall account:/tmp:/bin/false
informix:x:43:34:Informix Database Admin:/usr/lib/informix:/bin/bash
named:x:44:44:Nameserver Daemon:/var/named:/bin/bash
virtuoso:x:45:100:Virtuoso Admin:/opt/virtuoso-lite:/bin/bash
db2fenc1:x:46:46:DB2 Instance UDF user:/usr/lib/db2/db2fenc1:/bin/bash
db2inst1:x:47:47:DB2 Instance main user:/usr/lib/db2/db2inst1:/bin/bash
db2as:x:48:48:DB2 Administration:/usr/lib/db2/db2as:/bin/bash
fnet:x:49:14:FidoNet:/var/spool/fnet:/bin/bash
gdm:x:50:15:Gnome Display Manager:/var/lib/gdm:/bin/bash
postfix:x:51:51:Postfix:/var/spool/postfix:/bin/false
cyrus:x:52:12:User for Imapd:/usr/cyrus:/bin/bash
nps:x:53:100:NPS admin:/opt/nps:/bin/bash
skyrix:x:54:100:SKYRIX admin:/opt/skyrix/home:/bin/bash
dbmaker:x:55:52:Dbmaker Database Admin:/usr/lib/dbmaker:/bin/bash
fixadm:x:56:53:Linux Fincancial Suite Admin:/opt/fsuite/home/fixadm:/bin/ksh
fib:x:57:53:Linux Fincancial Suite fib:/opt/fsuite/home/fib:/bin/ksh
fixlohn:x:58:53:Linux Fincancial Suite fixlohn:/opt/fsuite/home/fixlohn:/bin/ksh
oracle:x:59:54:Oracle User:/home/oracle:/bin/bash
nobody:x:65534:65534:nobody:/tmp:/bin/bash
webuno:x:500:2::/usr/local/ftp/pub/misc/webuno:/bin/bash
hackyou:x:501:100::/home/hackyou:/bin/bash
astrid:x:502:2::/home/astrid:/bin/sh
neo:x:503:2::/home/neo:/bin/bash
monica:x:504:2:Monica van sint feyth:/home/monica:/bin/csh
mysql:x:505:100::/home/mysql:/bin/bash
ll:x:506:2::/home/ll:/bin/bash
llq:x:507:100::/home/llq:/bin/bash
test:x:508:100::/home/test:/bin/csh
aatje:x:509:100::/home/aatje:/bin/bash

Ik ga even uit leggen hoe dit allemaal werkt het Programma LOGIN lees een
regel waar de gebruikers naam staat bijvoorbeeld die van NEO

neo:x:503:2::/home/neo:/bin/bash

Wat zien we hier ?

neo:x:503:2::/home/neo:/bin/bash
| | | | | |
| | | | | |_ Shell
| | | | |_ Home Directory (HOME)
| | | |_ Groep
| | |_ UID
| |_ Passwoord
|_ Gebruikersnaam

Ja zo tezien bestaat account neo volop met een aantal extra gegevens mijn userID (UID) groep (GID) en thuis haven (HOME) en mijn shell in mijn geval bash ... Nog even een opmerking omdat dit bestandje voor iedereen te lezen is zal het bestandje PASSWD geen passwords weer geven maar alleen een "x" (zonder de aanhalings tekens) Nu weet LOGIN dat neo bestaat en gaat door naar het bestandje SHADOW waar de echte paswoorden in staan


2.2 SHADOW

Het bestandje SHADOW bevind zich net als PASSWD in de directory /etc maar dit bestandje is echter niet leesbaar voor gebruikers alleen maar voor de ROOT accounts en hackers :-) maar goed hier staan de echte passwoorden in opgeslagen wel gecodeerd in DES (een encryptie) samen met weer wat gegevens over de gebruiker die wil inloggen zo als de gebruikers naam en het passwoord en nog wat meer gegevens maar die doen er nu niet to hier ziet u een voorbeeld


neo:PbzukSe/YqW22
| |_ Passwoord
|_ Gebruikers Naam


webuno:LmKpKLRu6fB1A
| |_ Passwoord
|_ Gebruikers Naam


hackyou:FfQ6bG2MnKgzM
| |_ Passwoord
|_ Gebruikers Naam

Klopt het gebruikers naam met het gecodeerde passwoord dan komt de gebruiker
in de boven beschreven shell terecht en anders krijgt de gebruiker gewoon een
fout melding die verteld

Incorect Login Try Again...

Maar alles goed is gegaan krijgt een gerbruiker de volgende melding

0 failed logins sins last login starting shell at TTY1 Time 0:13:00
No New Mail in /var/spool/maill/neo
Enjoy !!

$

en $ staat dan weer voor de Shell mijn shell Prompt .....

Dit was so simpel mogelijk uitgelegd de de login routine het is in het echt
natuurlijk wat ingewikkelder maar als ik je dat moet uit gaan leggen ben ik
morgen nog bezig


2.3 Su

SU is geen echt bestandje maar een executeable Su is een afkorting en het staat voor Super User en wie is denk je die super user ? juist onse enige echt ROOT.. Su staat toe dat de gebruiker tijdelijk Root word om bepaalde instellingen te veranderen als die andere gebruiker want een ROOT kan alles wat hij maar wil op zijn eigen Linux server dan daar buiten heefd hij net als jou beperkingen die weer verbonden zijn aan een ROOT paswoord die per pc verschillen... Maar ook jij als gewone gebruiker kan gebuik maken voor Su om tijdelijk een andere gebruiker te worden maar dan moet je wel de paswoord van die gebruiker in typen hier is een voorbeeld

ll@www:~ > $ id
uid=506(ll) gid=2(daemon) groups=2(daemon)
bash-2.03$ su neo
Password:
root@www:~:#> id
uid=0(root) gid=0(root) groups=0(root),1(bin),14(uucp),15(shadow),16(dialout),65534(nogroup)

U ziet dat ik nu door een passwoord in te voeren van gebruiker ben veranderd als een root dit doet zal er niet gevraagd worden om een passwoord kijk
maar

bash-2.03# id
uid=0(root) gid=0(root) groups=0(root),1(bin),14(uucp),15(shadow),16(dialout),65534(nogroup)
bash-2.03# su neo
neo@www:~ > id
uid=503(neo) gid=2(daemon) groepen=2(daemon)
neo@www:~ >


3. Werken op de Prompt ...

Note.
Alle Commando's die hier voorbij vliegen dienen op een Shell Prompt in lower case
(kleine letters) te worden in getypt want anders werken deze niet of worden niet erkent
als een commando..



Linux komt net als Windows van Microsoft met een heleboel standaard
programma's waar mee u van alles kunt doen maar er is 1 ding als u net van
windows over stapt op Linux zult u merken dat Linux niet met bestands
extenties werkt zo als Windows en DOS want mischien ken je wel de .COM en .EXE
bestandjes die u aangeven dat dit bestand een executeable bestand is en dus
een programma dat princiepe ken linux niet de executebles staan niet aan
gegeven met een extentie maar met .EXE of .COM maar met kleuren een
executeable bestand (dus een programma) worden met kleuren aan gegeven een
executeable is onder Linux oranje of rood als je kleuren blind bent hier aan
kan je dus een programma herkennen .. Deze programma's staan in een logische
directory opgeslagen kijk maar eens naar

/bin ] ---- binary's
/sbin ] ------ system binary's
/usr/bin ] -------- user binary's
/usr/sbin ] ------------ user system binary's

Dit is volgens mij wel makkelijk te begrijpen bin staat voor binary's of te
wel executeables /usr/bin staat natuurlijk voor de programma's die de users
kunnen gebruiken en /bin & /sbin is meer een directory vol met speeltjes voor de ROOT
maar u kunt van deze programa's gebruik maken maar sommige zullen fout
medingen geven en somige werken totaal niet....
Hier onder Zal ik een lijst geven met de basic commando's (programma's) die je
zal gaan gebruiken





3.1 cd

cd is geen programma maar een een commando in de kernel uh oeps shell die je naar een andere direcory sleurt cd ken je nog wel van DOS en staat voor CHANGE DIRECTORY, een cd commando onder MS-Dos kon er als volgd uit zien

...
C:\> cd C:\windows
C:\windows>
....
of
....
C:\> cd windows
C:\windows>
...

Dit vertelde dus DOS heej klojo spring eens naar directory Windows op de C:\ schrijf .en Dos volgde dus trouw ... Onder Linux is dit commando dus ook terug te vinden een cd commando onder linux kan bijvoorbeeld zijn
....
# cd /tmp
#/tmp/>
....

Nu bevind je je in de directory /tmp goed he :-)

3.2 ls / dir / mkdir

Ls staat voor Directory listing en is geefd de inhoud van een directory weer zo kan je zien welke bestandjes er in een directory staan en ook weer welke daar van programma's zijn (oranje weet je nog) .. hier zie je een voorbeeldje van de inhoud van een directory ergens op mijn server (nou ja een bekende Dir)..

bash-2.03# cd /tmp
bash-2.03# ls

fm-cache-0 kio_0_1248_0.0 smtpd
kfm-cache-501 kio_0_1432_0.0 temp.dip
kfm-cache-502 kio_0_1561_0.0 xman.sh
kfm-cache-503 kio_0_217_0.0 xman.sh.gz
kfm-cache-504 kio_0_218_0.0 xmansh
kfm-cache-508 kio_0_3556_0.0
bash-2.03#

Wow het is gewoon geweldig ik zie al mijn bestanden weer hoe is het mogelijk ls heer meer opties on bestanden weer te geven zo kan je ook bijvoorbeeld zien weer die eigenaar is en in welke groep hij/zij zit ,waneer het bestandje is aangemaakt dit krijg je te zien door de optie -l (long) er achter te plaatsen op deze manier word u een heleboel informayie rijker
...
bash-2.03# cd /tmp
bash-2.03# ls -l
total 1231
srw------- 1 hackyou users 0 Jan 31 17:45 kfm_501_1187_0.0
srw------- 1 hackyou users 0 Jan 31 17:47 kfm_501_1283_0.0
srw------- 1 hackyou users 0 Jan 31 18:22 kfm_501_1763_0.0
srw------- 1 hackyou users 0 Jan 31 18:33 kfm_501_2022_0.0
srw------- 1 hackyou users 0 Jan 31 21:48 kfm_501_224_0.0
srw------- 1 root root 0 Feb 8 23:05 kio_0_1248_0.0
srw------- 1 root root 0 Feb 7 21:01 kio_0_1432_0.0
srw------- 1 root root 0 Feb 6 22:52 kio_0_1561_0.0
srw------- 1 root root 0 Feb 10 20:35 kio_0_217_0.0
srw------- 1 root root 0 Feb 1 20:12 kio_0_218_0.0
srw------- 1 root root 0 Feb 5 22:23 kio_0_5714_0.0
srw------- 1 hackyou users 0 Jan 31 17:44 kio_501_1187_0.0
srw------- 1 hackyou users 0 Jan 31 17:47 kio_501_1283_0.0
srw------- 1 hackyou users 0 Jan 31 18:22 kio_501_1763_0.0
srw------- 1 hackyou users 0 Jan 31 18:33 kio_501_2022_0.0
srw------- 1 hackyou users 0 Jan 31 21:48 kio_501_224_0.0
-rwxr-xr-x 1 hackyou users 272 Feb 6 21:100 xman.sh
-rwxr-xr-x 1 ll daemon 205 Jan 31 18:51 xmman.sh.gz
-rwsr-xr-x 1 ll daemon 490964 Feb 6 20:54 xmansh
bash-2.03#
...

nu kan je zien dat bijvoorbeeld het bestandje xmansh aangemaakt is door gebruiker ll die in groep daemon zit op de datum 31 January en de tijd was 18:51 de bestand gegevens zijn


-rwsr-xr-x

Dit betekent dat het bestand uitvoerbaar is beschrijfbaar en een setUID heefd Zie onder en voor alle andere gebruikers op de server is dit bestand ook
uitvoerbaar.... Ls ken nog meer en meer opties bijvoorbeeld -an om alle bestanden weer te geven incusief de verborgen bestanden

...
bash-2.03# ls -an
.
.pinerc kfm_0_217_0.0 kio_501_224_0.0
Mail kfm_0_218_0.0 man1
a.out kfm_0_3556_0.0 mnt1012572458
ark.903 kfm_0_498_0.0 remove
as kfm_0_558_0.0 screens
chmown man smtpd kfm_0_5714_0.0 sh -c exec smtpd.tar
cron.1.gz kfm_501_1187_0.0 sh.gz
d kfm_501_1283_0.0 smtpd
dd kfm_501_1763_0.0 temp.dip
decode.768 kfm_501_2022_0.0 xman.sh
decode.774 kfm_501_224_0.0 xman.sh.gz
decode.780 kio_0_1248_0.0 xmansh
decode.785 kio_0_1432_0.0
bash-2.03#

Nu zie je dat er meer bestanden zichtbaar zijn dit zijn dus de verborgen bestanden .....


dir .....


DIR hey die kennen we nog zeker weten van dos , Dir onder linux is het zelfde als ls -l het geefd dus staandaard al een uitgerbreide directory listing weer

...
bash-2.03# cd /tmp
bash-2.03# dir
total 1231
srw------- 1 hackyou users 0 Jan 31 17:45 kfm_501_1187_0.0
srw------- 1 hackyou users 0 Jan 31 17:47 kfm_501_1283_0.0
srw------- 1 hackyou users 0 Jan 31 18:22 kfm_501_1763_0.0
srw------- 1 hackyou users 0 Jan 31 18:33 kfm_501_2022_0.0
srw------- 1 hackyou users 0 Jan 31 21:48 kfm_501_224_0.0
srw------- 1 root root 0 Feb 8 23:05 kio_0_1248_0.0
srw------- 1 root root 0 Feb 7 21:01 kio_0_1432_0.0
srw------- 1 root root 0 Feb 6 22:52 kio_0_1561_0.0
srw------- 1 root root 0 Feb 10 20:35 kio_0_217_0.0
srw------- 1 root root 0 Feb 1 20:12 kio_0_218_0.0
srw------- 1 root root 0 Feb 5 22:23 kio_0_5714_0.0
srw------- 1 hackyou users 0 Jan 31 17:44 kio_501_1187_0.0
srw------- 1 hackyou users 0 Jan 31 17:47 kio_501_1283_0.0
srw------- 1 hackyou users 0 Jan 31 18:22 kio_501_1763_0.0
srw------- 1 hackyou users 0 Jan 31 18:33 kio_501_2022_0.0
srw------- 1 hackyou users 0 Jan 31 21:48 kio_501_224_0.0
-rwxr-xr-x 1 hackyou users 272 Feb 6 21:100 xman.sh
-rwxr-xr-x 1 ll daemon 205 Jan 31 18:51 xmman.sh.gz
-rwsr-xr-x 1 ll daemon 490964 Feb 6 20:54 xmansh
bash-2.03#
...


Mkdir

Met MKDIR kunnen we direcory's aanmaken om bestanden in op te slaan de opdracht MKDIR staat voor MAKE DIRECTORY het werkt zeer eenvoudig om een direcory te maken moet u alleen weten waar u hem maakt he :-) hier is een voorbeeld

...
bash-2.03# cd /tmp
bash-2.03# pwd
/tmp
bash-2.03# mkdir newdir
bash-2.03# ls -l /tmp | grep newdir
drwxr-xr-x 2 root root 1024 Feb 12 16:12 newdir
bash-2.03#
...

Er staan mischien in dit voorbeeld commando's die u nog niet begrijpt maar u daar gaan we het later nog over hebben hier mee bewijs ik u dus dat de directory mooi is aangemaakt in de directory /tmp
....
bash-2.03# cd /tmp/newdir
bash-2.03# pwd
/tmp/newdir
bash-2.03# dir
bash-2.03#
TOTAL 0
...

Zo als je ziet bevinden we ons nu in de directory die we net hebben aangemaakt (newdir) hebben en dat er nu nog geen bestanden in staan maar dat is aan u om deze te vullen :-) Oke we gaan verder met het volgende onderwerp .....


3.3 pwd

Deze opdracht kennen we nog tenminste als je wel eens gebruik maakt ftp deze odracht staat voor PRINT WORK DIRECTORY

...
bash-2.03# pwd
/tmp
bash-2.03#
...

Met deze opdracht kunt u zien in welke directory u zich bevind het is een hulp steuntje en handig om te gebruiken

3.4 cp / chmod / chown

cp

cp staat voor copy het is dus een afkorting het werk zeer eenvoudig het gebruikt 2 parameters dat zijn die van het bron bestand (source) en die van het doel bestand (destination) het enige we u moet weten is of u het bestand kunt plaatsen in de doel directory die u in gedachten heb want je moet voldoen rechten om bestanden in deze directory te plaatsen deze directory moet dus van u zijn of door u gemaakt (zie 3.2/mkdir) als u rechten heefd u de doel directory kunt u een kopie van een bestand hier in plaatsen,. Dit wil trouwens niet altijd betekenen dat het lees en schrijfbaar voor u is .... We gaan samen wat leuks doen hier volgt een voorbeeld wat u zelf ook kunt uit voeren als u al Linux heeft

...
bash-2.03# mkdir /tmp/source
bash-2.03# cp /etc/rc.d/README /tmp/source/README
bash-2.03# cd /tmp/source
bash-2.03# ls
README
bash-2.03#
...

Hier is die commando regel nog een keer maar dan met een uitgebeide
beschrijfing ...............

cp /etc/rc.d/README /tmp/source/README
| | |
| | |__ Naar Doel Bestand
| |__ Source Bestand
|_ Copy

Ik heb daarna met ls laten zien dat het bestand inderdaad gekopieerd is ... Als u hoofdstuk 1 goed gelezen heb (1.3) dan weet u inmiddels dat ~ uw Home Directory betekend je kan ~ ook gebruiken in cp dat scheelt weer onnodig typ werk dan hoefd u dus niet in te typen /home/ll maar gewoon ~ hier is een voorbeeldje

cp /etc/rc.d/README ~

type nu eens in
.
..
cd ~
ls -l | grep README
..

en u zult zien dat een kopie van het bestand README zich nu ook in je HOME DIRECTORY bevind ... Varianten op CP zijn LN en MV maar die werken net iets anders die beschrijfen we zo nog even

chmod / chown

Deze opdrachten hebben alles te maken met bestands rechten met deze opdrachten kun je namelijk bepalen of een bestand te lezen is voor andere gebruikers of ze texten mogen toevoegen en van wie het bestandje is hier is een voor beeld van een bestandje dat ergens op mijn server staat

-rw-r--r-- 1 root root 417 May 7 1996 welccome.msg

als je goed kijkt raad je mischien al dat de bestands naam "Welcome.msg" is en dat het bestand 7 May in 1996 is aangemaakt daar voor staan nog een aantal onbekende tekens dat zijn


-rw-r--r--
root root
417


-rw-r--r-- staat voor rw (lezen schrijfen)) voor de eigenaar en alleen
lees baar voor de andere gebruikers ...

417 staat voor het aantal bytes wat het bestandje groot is zo dat je al kunt zien hoe groot/klein hij is voor je hem opent ....



Gebruikers rechen veranderen

Let op je kunt alleen de bestands rechten van een bestand veranderen als je de eigenaar er van ben ander kan je een foutmelding verwachten zo iest in de trand van no access rights of bewerking niet toegestaan .... hier onder zal ik een demo geven van hoe je bestandsrechten kunt veranderen en dan wel op de allermakelijkte manier ik zal commando's gaan gebruiken die ik hier boven ook al beschreven heb dus dan kunt u oefenen...

X=executeable
R=Readable
W=Writeable
S=Suid (Speciale rechten van gerbuiker)
U+=Voor Users (Bestand Modes)
G+=Voor Group (Bestand Modes)
O+=Voor Others (Bestand Modes)
A+=Voor All (Bestand Modes)
...
bash-2.03# mkdir /tmp/source
bash-2.03# cp /etc/rc.d/README /tmp/source/README
bash-2.03# cd /tmp/source
bash-2.03# ls
README
bash-2.03# chmod u+rw README
bash-2.03# ls -l
total 7
-rw-r--r-- 1 root root 6775 Feb 12 16:41 RREADME
bash-2.03#
...

Het bestandje README is nu lees (R) en schrijfbaar (W) geworden voor gebruikers (U) Nu willen we dat alle gebruikers in de groep ROOT het bestandje kunnen veranderen en Lezen dat doen we als volgt

...

bash-2.03# chmod g+rw README
bash-2.03# ls -l
total 7
-rw-rw-r-- 1 root root 6775 Feb 12 16:41 RREADME
bash-2.03#
...

Ja We kunnen het bestandje ook Leesbaar maken voor alles en iedereen die onse
server gebruikt dan moeten de schakel optie O+ gebruiken (Others)

...
bash-2.03# chmod o+rw README
bash-2.03# ls -l
total 7
-rw-rw-rw- 1 root root 6775 Feb 12 16:41 RREADME
bash-2.03#
...

Kijk eens aan een mooi schrijfbaar bestand voor iedereen die het wil beschrijfen en lezen ... We kunnen van dit bestand ook een uitvoerbaar bestand maken om een commando reeks uit te laten voeren (Lees Shell Programming Tutorial)

...
bash-2.03# chmod o+x README
bash-2.03# ls -l
total 7
-rw-rw-rw- 1 root root 6775 Feb 12 16:41 RREADME
bash-2.03#
...

Nu is het bestandje voor iedereen uitvoerbaar als een programma ... Om de rechten uit te schakelen die je net heb aangezet gebruik je inplaats van
de + optie de - optie

...
bash-2.03# chmod u-rw README
bash-2.03# ls -l
total 7
----rw-rw- 1 root root 6775 Feb 12 16:41 RREADME
bash-2.03#
....


...
bash-2.03# chmod g-rw README
bash-2.03# ls -l
total 7
-------rw- 1 root root 6775 Feb 12 16:41 RREADME
bash-2.03#
....

Etc ..

Ik Hoop dat het u wat duidelijker is geworden want nu gaan we het hebben over
CHOWN


chown

Chown veranderd de eigennaar van een bestandje maar voor dit programma geld een waarschuwing u kunt alleen andere gebruikers het bestand geven als deze in de zeffde groep ziten als u of als u ROOT bent kunt u kunt u iedereen eigenaar van een bestand maken oke laten we maar even naar een bestandje op kijken ....


...
bash-2.03# ls -l
total 7
----rw-rw- 1 root root 6775 Feb 12 16:41 RREADME
bash-2.03#
...

Ook toevallig daar is ons README bestandje weer ik zal het maar weer
beschrijfen

----rw-rw- 1 root root 6775 Feb 12 16:41 RREADME
| |
| |___ Groep
|___ Eigenaar


Deze eigenschappen kunt u dus met chown veranderen niet de group de zelfde is als waar jij in zit en het bestandje orgineel van jou is !... Als je de rechten van een bestand veranderd geef je dus de doel gebruiker en de doel groep op deze worden in de opdracht geschijden door een punt (.) en een spatie daarna volgd de bestands naam


.....
bash-2.03# ls -l
total 7
----rw-rw- 1 root root 6775 Feb 12 16:41 RREADME
bash-2.03# ls -l
total 7
----rw-rw- 1 root root 6775 Feb 12 16:41 RREADME
bash-2.03# chown neo.root README
bash-2.03# ls -l
total 7
----rw-rw- 1 neo root 6775 Feb 12 16:41 REEADME
bash-2.03#
...

Het bestandje is nu van neo en hij kan er nu mee doen wat hij wil hij heefd nu ook rechten om chmod op dit bestandje te gebruiken (zie boven), je bent echter
niet verplicht om ook een groep op te geven u kunt ook alleen een gebruikers naam geven

...
bash-2.03# ls -l
total 7
----rw-rw- 1 neo root 6775 Feb 12 16:41 REEADME
bash-2.03# chown ll README
bash-2.03# ls -l
total 7
----rw-rw- 1 ll root 6775 Feb 12 16:41 REAADME
bash-2.03#
...

nu is gebruker ll eigennaar van het bestandje en kan er ook dus chmod op los laten ...



3.5 pipes en grep / tail

Pipes Lines zijn een geweldige uitvindingen want deze laten namelijk toe dat meerdere opdrachten op 1 prompt regel uitgevoert kunnen worden deze teken zijn
| en ; dit kan heel handig zijn als je de rechten van een bestandje wil bekijjken maar de direcory is een beetje groot kijk maar even mee

Opdracht zonder Pipe tekens

....
bash-2.03# cd /bin
bash-2.03# ls -l
total 5034
-rwxr-xr-x 1 root root 3260 Oct 20 1999 arrch
lrwxrwxrwx 1 root root 14 Nov 20 09:27 awk -> ../usr/bin/awk
lrwxrwxrwx 1 root root 19 Nov 20 09:27 basename -> ../usr/bin/
basename
-rwxr-xr-x 1 root root 490964 Oct 18 1999 bash
-rwxr-xr-x 1 root root 362468 Oct 19 1999 bash1
-rwxr-xr-x 1 root root 8712 Oct 20 1999 caat
-rwxr-xr-x 1 root root 9448 Oct 20 1999 chhgrp
-rwxr-xr-x 1 root root 10300 Oct 20 1999 cchmod
-rwxr-xr-x 1 root root 10080 Oct 20 1999 cchown
lrwxrwxrwx 1 root root 17 Nov 20 09:27 compress -> /usr/bin/co
mpress
-rwxr-xr-x 1 root root 23308 Oct 20 1999 ccp
lrwxrwxrwx 1 root root 4 Nov 20 09:34 csh -> tcsh
-rwxr-xr-x 1 root root 25272 Oct 20 1999 ddate
-rwxr-xr-x 1 root root 13576 Oct 20 1999 ddd
-rwxr-xr-x 1 root root 14764 Oct 20 1999 ddf
-rwsr-sr-x 1 root root 65072 Jan 12 20:53 dip
-rwxr-xr-x 1 root root 4756 Oct 20 1999 dmmesg
lrwxrwxrwx 1 root root 8 Nov 20 09:29 dnsdomainname -> hostna
me
lrwxrwxrwx 1 root root 8 Nov 20 09:29 domainname -> hostname-rwxr-xr-x 1 root root 6932 Oct 20 1999 echo
lrwxrwxrwx 1 root root 16 Nov 20 09:27 egrep -> ../usr/bin/egr
ep
-rwxr-xr-x 1 root root 396 Oct 20 1999 fallse
-rwxr-xr-x 1 root root 26460 Oct 20 1999 ffillup
-r-xr-xr-x 1 root root 26145 Oct 20 1999 ffuser
lrwxrwxrwx 1 root root 15 Nov 20 09:27 gawk -> ../usr/bin/gawk
lrwxrwxrwx 1 root root 15 Nov 20 09:27 grep -> ../usr/bin/grep
lrwxrwxrwx 1 root root 3 Nov 20 09:27 gtar -> tar
lrwxrwxrwx 1 root root 4 Nov 20 09:27 gunzip -> gzip
-rwxr-xr-x 1 root root 52368 Oct 20 1999 ggzip
-rwxr-xr-x 1 root root 9368 Oct 20 1999 hoostname
-rwxr-xr-x 1 root root 8488 Oct 20 1999 kiill
lrwxrwxrwx 1 root root 14 Nov 20 09:34 ksh -> ../usr/bin/ksh
-rwxr-xr-x 1 root root 13104 Oct 20 1999 lln
-rwxr-xr-x 1 root root 22760 Oct 20 1999 llogin
-rwxr-xr-x 1 root root 30124 Oct 20 1999 lls
lrwxrwxrwx 1 root root 15 Nov 20 09:46 mail -> ../usr/bin/mail
-rwxr-xr-x 1 root root 11879 Jan 24 2001 mmakesound
-rwxr-xr-x 1 root root 8224 Oct 20 1999 mkkdir
-rwxr-xr-x 1 root root 8400 Oct 20 1999 mkknod
-rwxr-xr-x 1 root root 7212 Oct 20 1999 mkktemp
-rwxr-xr-x 1 root root 25204 Oct 20 1999 mmore
-rwsr-xr-x 1 root root 56464 Oct 20 1999 mmount
-rwxr-xr-x 1 root root 13312 Oct 20 1999 mmv
-rwxr-xr-x 1 root root 60296 Oct 20 1999 nnetstat
lrwxrwxrwx 1 root root 8 Nov 20 09:29 nisdomainname ->
hostname
Ùlrwxrwxrwx 1 root root 14 Nov 20 09:27 sed ->../usr/bin/sed
lrwxrwxrwx 1 root root 4 Nov 20 09:27 sh ->
bash -rwxr-xr-x 1 root root 5300 Oct 20 1999 sleep -rwxr-xr-x
1 root root 11006 Jan 14 17:44 so -rwxr-xr-x 1 root root
26292 Oct 20 1999 stty -rwsr-xr-x 1 root root 16496 Oct 20
1999 su -rwxr-xr-x 1 root root 4524 Oct 20 1999 sync
-rwxr-xr-x 1 root root 98924 Oct 20 1999 ttar
-rwxr-xr-x 1 root root 269156 Jan 22 14:344 tc
-rwxr-xr-x 1 root root 269156 Oct 20 1999 tcsh
lrwxrwxrwx 1 root root 16 Nov 20 09:27 touch -> ../usr/bin/touch
-rwxr-xr-x 1 root root 395 Oct 20 1999 truue
-rwsr-xr-x 1 root root 28236 Oct 20 1999 uumount
-rwxr-xr-x 1 root root 48172 Oct 20 1999 uumssync
-rwxr-xr-x 1 root root 5968 Oct 20 1999 unname
lrwxrwxrwx 1 root root 17 Nov 20 09:27 uncompress -> /usr/bin/compress
lrwxrwxrwx 1 root root 8 Nov 20 09:29 ypdomainname -> hostname
lrwxrwxrwx 1 root root 15 Nov 20 09:27 zcat -> ../usr/bin/zcatbash-2.03#

Zo als je ziet is deze directory een beetje beetje groot en voor je het weet
is het bestands naampje wat je wou bekijken al uit beeld daar hebben we wat op
gevonden je kan namelijk stukjes tekst uit deze reeks pakken om die alleen te
laten zien daar voor gebruiken we de een pipe teken samen met de opdracht grep
(pak) en daar achter de tekst die we zoeken ...
Stel dat we de rechten van het bestandje tar willen bekijken dan doen we dit

...
bash-2.03# ls -l | grep tar
lrwxrwxrwx 1 root root 3 Nov 20 09:27 gtar -> tar
-rwxr-xr-x 1 root root 98924 Oct 20 1999 ttar
bash-2.03#
...

Zo als je ziet worden er naar 2 stukjes tekst op het scherm afgedrukt die overeen komen met de zoek opdracht tar achter grep dit is handig te gebruiken ook kan je alle bestandjes die met de letter s beginnen bekijken daarvoor is hier een voorbeeld

...
bash-2.03# cd /tmp
bash-2.03# ls | grep s*
~games
as
chmown man smtpd
d.save
kblankscrn.kss
mysql.sock
nobody:man@localhost
nscomm40
screens
sh -c exec smtpd.tar
....

nu zie je alle bestanden die in de directory /tmp staan waar een s in de bestandsnaam zit of mee begint. Grep kun je ook gebruiken zonder Pipe teken om een stukje text uit een bestandje te filteren dat is handig want dan hoef je geen tekst verwerker te starten alleen om een stukje tekst te zoeken zo kun je snel bijvoorbeeld gebruikers gegevens lezen uit een passwoord bestand.. Grep is echt multifunctioneel en flexibel in gebruik een echt gebruikers vriendelijk programmatje dus en je hoefd niet bang te zijn dat er perongeluk stukjes tekst verwijderd worden ...

...
bash-2.03# grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
bash-2.03#
...

bij jou op je pc kun je dit natuurlijk ook uit proberen ...

Tail

Tail is een programma dat de standaard de laatste 10 regels van een bestandjeweergeefd dit is dus net als grep weer een handig tooltje om een deel van een bestandje te lezen maar dan niet met een zoek opdracht maar gewoon de laatste paar regels tail werk net als grep seer simpel en is een must voor de beginnende Linux gebruiker want het hoort in het paket van standaard wetens waardigheden ... Ik zal een demo geven van tail als je het ziet zul je begrijpen waar ik het
over heb let maar op ....

...
bash-2.03# tail /etc/passwd
hackyou:x:501:100::/home/hackyou:/bin/bash
astrid:x:502:2::/home/astrid:/bin/sh
neo:x:503:2::/home/neo:/bin/bash
monica:x:504:2:Monica van sint feyth:/home/monica:/bin/csh
mysql:x:505:100::/home/mysql:/bin/bash
ll:x:506:2::/home/ll:/bin/bash
llq:x:507:100::/home/llq:/bin/bash
test:x:508:100::/home/test:/bin/csh
aatje:x:509:100::/home/aatje:/bin/bash
ziro:x:510:100::/usr/local/httpd/htdocs:/bin/bash
bash-2.03#
...

U ziet nu de laatste 10 regels van het passwoord bestandje het aantal regels wat je in beeld krijgt is ook nog makkelijk in te stellen door de optie -n
te gebruiken wat voor lines staat en dat een spatie met daar achter een getal voor het aantal regels dat het moet weer geven ...

2 regels
...
bash-2.03# tail /etc/passwd -n2
aatje:x:509:100::/home/aatje:/bin/bash
ziro:x:510:100::/usr/local/httpd/htdocs:/bin/bash
bash-2.03#
...

5 regels
...
bash-2.03# tail /etc/passwd -n5
ll:x:506:2::/home/ll:/bin/bash
llq:x:507:100::/home/llq:/bin/bash
test:x:508:100::/home/test:/bin/csh
aatje:x:509:100::/home/aatje:/bin/bash
ziro:x:510:100::/usr/local/httpd/htdocs:/bin/bash
bash-2.03#
...

enzo voorts het programma is zo als u ziet dus zeer makkelijk te gebruiken ....


3.6 LN

Ln is een programma'tje om een link mee te maken links ken je wel van windows op het burauw blad staat dan een icoontje met de naam van het spelletje of programma er onder als je er dan op dubbel clickt word het programma/spel gestart . Dit prencipe kennen we ook onder linux in de shell kan je links maken 2 soorten links zelf de symbolic link en hard link..

Symbolic/Soft Link

Een link de echt naar een programma of bestand/spelletje bestands rechten
worden naar de jouwe veranderd


Hard Link
Een link waarbij de inhoud van een bestandje gekopieert word en de bestands
rechten worden niet gewijzigt ...


Hard Link

...
bash-2.03# cd ~
bash-2.03# pwd
/root
bash-2.03# mkdir linkvoorbeeld
bash-2.03# cd linkvoorbeeld
bash-2.03# ln /etc/passwd passwd
bash-2.03# ls -l | grep passwd
-rw-r--r-- 2 root root 2737 Feb 12 15:10 ppasswd
bash-2.03#
...

Symbolic/Soft Link
...
bash-2.03# rm passwd
bash-2.03# ln -s /etc/passwd passwd
bash-2.03# ls -l | grep passwd
lrwxrwxrwx 1 ll Users 11 Feb 13 20:55 passwd -> /etc/passwd
bash-2.03#
...

Je ziet het verschil met een soft link zie je duidelijk dat het bestandje verwijst naar het bestandje passwd in de /etc directory en dat de bestands
rechten zijn gewijzigt maar met een hard link is het tegen over gestelde waar en blijfen de bestands rechten van het bestandje in tackt ... U kunt nu met een text verwerker de programma's openen en de text bekijken maar als iemand anders de eigenaar is van het bestandje kan het zijn dat als u het bewerkt heb dat u het niet kunt opslaan simpel weg omdat u hier de rechten niet voor heb (zie Hoofdstuk 3)...



3.7 Locate

De naam zegt het al Locate het engelse woord voor Lokaaliseer (typ fouten voor behouden) dit commando kunt u op de promp gebruiken om een bestand te vinden en gebruikt de syntax

locate <BestandsNaam>

Zodra u na het intypen van deze opdracht op de enter toets drukt zal het in een DataBase gaan zoeken naar het Bestandje wat u opgaf en de locatie daar van. Maar het programma een Databank moet raadplegen om zijn bestanden te vinden hoe word deze dan gevuld met deze namen ?. Dat komt als volgt er bestaat een binary genaamd Updatedb en word door middel van een crontab elk uur gedraait op de achter grond hier na word de Databank dus bij gevult met nieuw gevonden
bestanden en locaties...



3.8 Programma's op de achtergrond Draaien


Met de linux prompt is het ook mogelijk bestanden op de achtergrond te laten draaien daar hebben we het "&" tekentje voor (zonder de aanhalings tekens).. Dit kan je achter een commando op de prompt plaatsen en dan zal het programma mooi op de achtergrond zijn werk doen en heb je er geen last van probeer bijvoorbeeld maar eens ..

...
bash-2.03# updatedb &
bash-2.03#
..

{Updatedb kan op nieuwere systemen alleen als ROOT!!!}





4 Gebruikers Gemak

Als je je Linux Workstation met meerdere mensen deeld is het natuurlijk ook handig om wat over ze te weten dat kan zijn gebruikers infomatie, Wat is hun echte naam zijn ze ingelogd ?, En een praatje met ze maken zal ook niet verkeert zijn kortom het netwerk gedeeldte doet bij deze zijn intrede in deze
tutorial .. We gaan een aantal dingen leeren over communicatie tussen server en client (u en de Server) en communicatie tussen gebruikers, het delen van
bestanden ....

4.1 Finger

Finger de naam is in het nederlands een beetje kru en voor meisjes gevoelig (HiHi!! sorry zieke Humor).. Hackers gerbuiken die speeltje graag om informatie te winnen over de accounts waar hij of zij in kan hacken want veel mensen hebben de zelfde gebruikers naam als wacht woord daarom scant een hacker graag je pc af op account namen ... Deze funtie werkt dus ook via het internet ,er zijn veel software programma's die aanbieden deze functie kan ook worden uitgeschakeld zo dat ze niet meer via het internet naar account namen kunnen scannen ... Maar goed Met finger kun je dus infomatie over een gebrukers opvragen dit kan van alles zijn het is een beetje vergelijkbaar met het bekijken van een IRC profile (Internet Relay Chat=IRC) het kan zijn dat de root van deze host (server) geen extra gebruikers informatie heefd gedefineerd dan kunt u deze ook niet zien natuurlijk maar u kunt wel de standaard informattie bekijken de Standaard informatie Bestaat uit

Login Naam
Home Directoy
Haar/zijn SHELL
MAIL Ja/Nee
Ingelogd Ja/Nee
Laatste Login Datum/Tijd

Kijk maar mee naar een voorbeeldje

...
bash-2.03# finger Linuxuser
Login: Linuxuser Name:
Directory: /home/Linuxuser Shell: /bin/bash
Never logged in.
No Mail.
No Plan.
bash-2.03#
...

De ROOT heefd hier geen verdere informatie aan toe gevoegd maar toch geefd het systeem wat informatie weg het kan trouwens ook anders dat je bulkt van de
informatie let op

...
bash-2.03# finger monica
Login: monica Name: Monica van sint feyth
Directory: /home/monica Shell: /bin/csh
Last login Wed Jan 23 18:30 (CET) on tty1
No Mail.
No Plan.
bash-2.03#
...

Kijk hier zie je dus wat extra informatie over de gebruiker de root heefd hier dus wat toe gevoegd Het scannen via internet gaat ook zeer eenvoudig het enige wat je achter de tot nu toe geleerde telken reeks moet toe voegen is een apenstaartje(@) met gelijk daar achter de hostname waarom een apenstaartje ? een apenstaartje staat eigenlijk voor AT het engelse woord voor op een server ...


...
bash-2.03# finger monica @www.gethdc.org
[www.gethdc.org]

Welcome to Linux version 2.2.10 at gethdc.org !

7:56pm up 1:01, 1 user, load average: 1.01, 1.25, 1.69

Login Name Tty Idle Login Time Where
root root 1 55 Thu 19:00

Login: monica Name: Monica van sint feyth
Directory: /home/monica Shell: /bin/csh
Last login Wed Jan 23 18:30 (CET) on tty1
No Mail.
No Plan.
bash-2.03#
...

www.gethdc.org is dus mijn domein even voor de duidelijkheid want ik kan natuurlijk onmogelijk weten dat ergens anders ook een Monica als account staat alhoewel sominge Finger servers een bug hebben die alle gebruikers weergeefd met een slimme commando .....

U kunt dit ook voor internet gebruik uit zetten om scans te voorkomen doe dan het volgende eerst daan we checken of het aan staat of niet (voor internet) .. Aan dit voorbeeld kleeft echter 1 maar u moet dit doen als ROOT!!...


(U bent WEL vatbaar voor finger scans)
....
bash-2.03# grep finger /etc/inetd.conf
finger stream tcp nowait nobody /usr/sbin/tcpd in.fingerd -w
bash-2.03#
....


(U bent NIET vatbaar voor finger scans)
...

bash-2.03# grep finger /etc/inetd.conf
#finger stream tcp nowait nobody /usr/sbin/tcpd in.fingerd -w
bash-2.03#
....

Het hekje voor finger betekent dat de service voor internet gebruik uit staat
maar locaal nog gebruikt kan worden...

Oke We Gaan het even uit zetten let op

Pico /etc/inetd.conf

U zit nu een text verwerker voor u met iets zo als het volgende in beeld

# The Internet UUCP service.
#
# uucp stream tcp nowait uucp /usr/sbin/tcpd /usr/lib/uucp/uucico -l
#
# Tftp service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers."
#
# tftp dgram udp wait nobody /usr/sbin/tcpd in.tftpd /tftpboot
# bootps dgram udp wait root /usr/sbin/bootpd bootpd -c /tftpboot
#
# Finger, systat and netstat give out user information which may be
# valuable to potential "system crackers." Many sites choose to disable
# some or all of these services to improve security.
# Try "telnet localhost systat" and "telnet localhost netstat" to see that
# information yourself!
#
finger stream tcp nowait nobody /usr/sbin/tcpd in.fingerd -w
# systat stream tcp nowait nobody /usr/sbin/tcpd /bin/ps -auwwx
# netstat stream tcp nowait root /usr/sbin/tcpd /bin/netstat -a
#ident stream tcp wait nobody /usr/sbin/in.identd in.identd
#-w -e -t120
#
# Sun-RPC based services.
# <service name/version><sock_type><rpc/prot><flags><user><server><args>
#
# rstatd/1-3 dgram rpc/udp wait root /usr/sbin/tcpd rpc.rstatd
# rusersd/2-3 dgram rpc/udp wait root /usr/sbin/tcpd rpc.rusersd
# walld/1 dgram rpc/udp wait root /usr/sbin/tcpd rpc.rwalld

Let nog even op dit is niet het gehele document maar een stukje er uit zoek nu
naar deze regel

finger stream tcp nowait nobody /usr/sbin/tcpd in.fingerd -w

En plaats er een hekje voor (Shift+3) en druk op CRTL+O (overwrite) als Pine
dan in het Engels vraagt of u het bestand wilt opslaan drukt u op ENTER of
RETURN ..
Sluit nu Pine af met CTRL+X en typ bij de prompt in

...
bash-2.03# /etc/rc.d/inetd stop
Shutting down INET services (inetd) done
bash-2.03# /etc/rc.d/inetd start
Starting INET services (inetd) done
bash-2.03#
...

Als het goed is en je geeft nu de opdracht om je eigen pc te fingeren krijg je de volgende fout melding

...
bash-2.03# finger root @www.gethdc.org
[www.gethdc.org]
finger: connect: Connection refused

Login: root Name: root
Directory: /root Shell: /bin/bash
On since Thu Feb 14 19:00 (CET) on tty1, idle 1:18
Mail last read Thu Feb 14 18:47 2002 (CET)
No Plan.
bash-2.03#
...

Hij zegt connection refused dat betekend dat be functie uit geschakeld is maar waarom geefd ie kan nog info weer ? Dat is locale informatie ...

Mocht het nu niet bij jou thuis uigeschakeld zijn kan je me altijd nog een
Emailtje stuuren ga dan naar het menu op de site menu CONTACT en selecteer Email Neo ... Beschrijf je probleem en click op de knop Mail Neo en ik stuur u
zo snel mogelijk een Email terug...


4.2 Who / w

Met Who kan je bekijken wie er ingelogd zijn op de server waar jij ook op ingelogd bent of je kan op je eigen server zien wie er ingelogd is dat is wel handig om te weten want dan kan je later met die mensen chatten of zo ...
..
bash-2.03# who
root tty1 Feb 14 19:00
bash-2.03#
...

Hier kunt u zien dat de ROOT 14 february is ingelod om 19:00 op tty1 dat is een visual inlog kanaal als er meerdere gerbuikers tegelijkertijd op het netwerk zijn ingelogd kan het zijn dat deze lijst behoorlijk lang is maar dat tty1 moet je even in gedachten houden ...


...
bash-2.03# who
8:26pm up 1:31, 1 user, load average: 1.22, 1.36, 1.51
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root stty1 7:00pm 1:25m 42.38s 0.02s (startx)
bash-2.03#
....

Who geefd een iets wat uigebreidere informatie weer over ingelogte gebruikers het kan aangeven

De gebruikers naam
Het visuale Kanaal
Van welk netwerk een gebruiker is ingelogd
De tijd van in loggen
hoe lang hij al is aan gekoppeld
Hoe snel de netwerk verbinding is
Welk programma ge gebruiker het laatste heefd gedraait


4.3 Write

Write is een soort van chat programma voor de linux shell het verijst maar 2 parameters de gebruikers naam van de gebruiker die je wil spreken en het Visuale TTY kanaal


Note..
Voor u met write begint moet u weten dat u write (de chat) afsluit met CTRL+C
...
bash-2.03# write
usage: write user [tty]
bash-2.03#
...


...


Note..
Voor u met write begint moet u weten dat u write (de chat) afsluit met CTRL+C

...
bash-2.03# who
root tty1 Feb 14 19:00
bash-2.03# write root tty1
dd
dd
dit is een write test
dit is een write test
ik ben root
ik ben root
WHU ? The Call us hackers ???
WHU ? The Call us hackers ???
bash-2.03#
...

Waarom zie je de getypte text nu 2x ? nou omdat ik met mij zelf aan het chatten was ja ik ben erg eenzaam .....



4.4 FTP

Ftp staat voor File Transfer Protocol en word veel gebruikt om bestandjes te uploaden naar een inetrnet site omdat een heleboel mensen thuis op hun pc geen
webserver ... FTP is makkelijk in gebruik en is 1 van de standaard services van linux want het word vaak als standaard geinstaleerd bij je Linux instalatie ... Laten we even in loggen op mijn ftp server dan kunt u zien hoe een Login werkt

...
bash-2.03# ftp www.gethdc.org
Connected to www.gethdc.org.
220 gethdc.org FTP server (Version wu-2.6.1(2) Mon Jan 29 20:10:10 CET 2001) ready.
Name (www.gethdc.org:root): neo
331 Password required for neo.
Password:
230 User neo logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bye
221-You have transferred 0 bytes in 0 files.
221-Total traffic for this session was 229 bytes in 0 transfers.
221-Thank you for using the FTP service on gethdc.org.
221 Goodbye.
bash-2.03#
...

het enige wat je dus nodig heb is een geldige Gebruikers naam en Passwoord Ik zal je een overzicht geven van alle FTP Commando's die een FTP Client naar
de Server stuurt als je een opdracht kiest om uit te voeren ...

LCD

LCD staat voor LOCAL CURENT DIRECTORY (LCD) en kan gebruikt worden om lokaal
van af je eigen pc de lokale directory te wijzigen waar de bestandjes staan
die u wilt uploaden of waar u bestandjes in wil ontvangen

...
ftp> lcd /tmp
Local directory now /tmp
ftp>
...

GET

Get word gebruikt om bestandjes te downloaden van af een server de bestandjes
worden dan in de directory geplaatst waar u LCD naar heefd verwezen

...
ftp> lcd /tmp
Local directory now /tmp
ftp> get um
local: um remote: um
200 PORT command successful.
150 Opening BINARY mode data connection for um (11831 bytes).
226 Transfer complete.
11831 bytes received in 0.0337 secs (3.4e+02 Kbytes/sec)
ftp> ! ls -l /tmp | grep um
-rw-r--r-- 1 root root 11831 Feb 16 18:51 um
ftp>
...

PUT

Met Put kunt u bestanden uploaden naar de Directory op de server ...

...
ftp> put um
local: um remote: um
200 PORT command successful.
150 Opening BINARY mode data connection for um.
226 Transfer complete.
11831 bytes sent in 0.0321 secs (3.6e+02 Kbytes/sec)
ftp>
...



Tot zo ver deel 1 van deze inleiding heb je nog vragen Email dan ff naar Ravecool op
[email protected] Enuh mensen wie ons *SPAM* stuurt word op de zwarte lijst gezet en
voorlopig genegeerd


[
1 | 2 ] [Tutorial Index]





Hosted by www.Geocities.ws

1