Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf · ... I Rigid software development...

54
Curs 1 Introducere Gestiunea serviciilor de ret , ea (GSR) 6 octombrie 2016 Departamentul de Calculatoare, Comunitatea RLUG CSE Dep, RLUG Curs 1, Introducere 1/54

Transcript of Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf · ... I Rigid software development...

Page 1: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Curs 1Introducere

Gestiunea serviciilor de ret,ea (GSR)6 octombrie 2016

Departamentul de Calculatoare, Comunitatea RLUG

CSE Dep, RLUG Curs 1, Introducere 1/54

Page 2: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Cuprins

Aspecte administrative

Servicii de ret,ea

Prerequisites

FHS: File System Hierarchy Standard

Utilizatori, permisiuni s, i posesie

Structura unui sistem de operare

Lucrul cu pachete

Sumar

Intrebari

CSE Dep, RLUG Curs 1, Introducere 2/54

Page 3: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Gestiunea serviciilor de ret,ea

I Pentru oameni tehnici (nu neaparat administratori)

I Int,elegerea funct, ionarii sistemelor

I Servicii de ret,ea, protocoale, interoperare

I Linux

CSE Dep, RLUG Curs 1, Introducere 3/54

Page 4: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Obiective GSR

I Dobandirea s, i ımbunatat, irea competent,elor de troubleshootingla nivelul sistemelor de calcul

I Obt, inerea de cunos, tint,e de construire s, i mentenant, a a uneiinfrastructuri IT de mici dimensiuni (small setup)

I Imbunatat, irea abilitat, ilor de ınt,elegere s, i descriere a cerint,elors, i solut, iilor IT ın ansamblul acestora, ınt,elegerea avantajelor s, idezavantajelor unei solut, ii ıntr-un context dat

CSE Dep, RLUG Curs 1, Introducere 4/54

Page 5: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Echipa GSR

I Colaborare ıntre Departamentul de Calculatoare s, iComunitatea RLUG

I Ocazia de a interact, iona cu oameni din industrie care au oexperient, a bogata ın utilizarea s, i configurarea sistemelor Linux

I Mai multe detalii pe pagina echipei de pe OCW:http://ocw.cs.pub.ro/courses/gsr

CSE Dep, RLUG Curs 1, Introducere 5/54

Page 6: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Resurse

I Sala de laborator: PR706; Ubuntu GNOME 16.04

I cs.curs.pub.ro:http://cs.curs.pub.ro/2016/course/view.php?id=197

I wiki OCW: http://ocw.cs.pub.ro/courses/gsr

CSE Dep, RLUG Curs 1, Introducere 6/54

Page 7: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Notare

I laborator: 2 puncte

I test practic: 2.5 puncte (ın sesiune)

I teste de curs: 2 puncte (5 teste, la cursurile impare, acoperamateria din cele mai recente doua cursuri)

I test grila final: 2 puncte (44 de ıntrebari, ın sesiune)

I proiect: 2.5 puncte (evaluat ın saptamana a 8-a s, i ın sesiune)

CSE Dep, RLUG Curs 1, Introducere 7/54

Page 8: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Calendar

I Curs 1: 6 octombrie 2016, ın intervalul 18:00-20:00, salaPR106

I Laboratorul 1: 13 octombrie 2016, ın intervalele 16:00-18:00s, i 20:00-22:00, sala PR706

I Teste de curs ınaintea cursurilor 3, 5, 7, 9 s, i 11: dureaza 10minute la ınceputul cursului

I Impartirea pe cele doua intervale pentru laborator se va facepe platforma moodle, miercuri 12 octombrie. Urms, rit, imesajele de pe forum.

CSE Dep, RLUG Curs 1, Introducere 8/54

Page 9: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Capitole

1. Introducere s, i procese

2. Servicii sistem s, i server basics

3. Serviciile de DHCP s, i SSH

4. Serviciul de DNS

5. Serviciul de e-mail

6. Servicii de file sharing

7. Servicii web

8. Securitate: PKI s, i X.509

9. Securitate: SSL s, i TLS

10. Securitate: hardening a server

11. Acces la distant, a

12. After GSR

CSE Dep, RLUG Curs 1, Introducere 9/54

Page 10: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Cuprins

Aspecte administrative

Servicii de ret,ea

Prerequisites

FHS: File System Hierarchy Standard

Utilizatori, permisiuni s, i posesie

Structura unui sistem de operare

Lucrul cu pachete

Sumar

Intrebari

CSE Dep, RLUG Curs 1, Introducere 10/54

Page 11: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Programatori s, i funct, ionarea sistemelor

I Un programator nu trebuie sa fie cunoscator doar al limbajului

I Cunoas, terea componentelor din sistemul folosit: sisteme decalcul, protocoale, utilizatori

CSE Dep, RLUG Curs 1, Introducere 11/54

Page 12: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Ce se ıntampla cand nu s, tii sistemul end-to-end

I No proactiveness

I Rigid software development

I Impossible to cover all corner cases

CSE Dep, RLUG Curs 1, Introducere 12/54

Page 13: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Ce acoperim ın acest curs

I Servicii uzuale

I Protocoale asociate serviciilor

I Modul ın care se abordeaza probleme/cerint,e legate de serviciis, i protocoale

CSE Dep, RLUG Curs 1, Introducere 13/54

Page 14: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

,,Template” pentru fiecare curs

I Povestioare cu nevoi ale persoanelor s, i organizat, iilor

I Solut, ii posibile pentru rezolvarea nevoilor

I Motivele alegerii unei solut, ii sau a alteia

I Intai conceptual (,,padurea”: componente, protocoale)...

I ...apoi impementarile particulare (,,copacii”: solut, ii/servicii)

I Diferent,e ıntre implementarile particulare

CSE Dep, RLUG Curs 1, Introducere 14/54

Page 15: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Scenariu posibil

I Crearea unei infrastructuri de dezvoltare folosind AWSI User authenticationI Code repositoriesI Build serversI Publishing serversI Automated QA for functionality and performanceI Detailed reportingI Detailed monitoringI Security

CSE Dep, RLUG Curs 1, Introducere 15/54

Page 16: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Cuprins

Aspecte administrative

Servicii de ret,ea

Prerequisites

FHS: File System Hierarchy Standard

Utilizatori, permisiuni s, i posesie

Structura unui sistem de operare

Lucrul cu pachete

Sumar

Intrebari

CSE Dep, RLUG Curs 1, Introducere 16/54

Page 17: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Subiecte necesare

I Ret,elistica (networking): adresa IP (protocol, adresare,subnetting, rutare, comenzi Linux), TCP (protocol, porturi,servicii, netstat), DNS (protocol, funct, ionare, client, i DNS,troubleshooting), firewalling. Sunt descrise ın laboratoarelecursului de Ret,ele Locale (RL).

I Utilizare Linux de baza: sistemul de fis, iere (concepte, tipuri defis, iere, comenzi, permisiuni), procese (concepte, comenzi,monitorizare, investigare), editare (Vim de baza, cautare deinformat, ii), documentare (pagini de manual, cautare ın paginide manual). Sunt descrise ın laboratoarele cursului deUtilizarea Sistemelor de Operare (USO).

I Shell scripting de baza: redirectari, pipe-uri, expandare decomenzi, one linere, if, for, while. Sunt descrise ınlaboratoarele cursului de Utilizarea Sistemelor de Operare(USO).

CSE Dep, RLUG Curs 1, Introducere 17/54

Page 18: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Dependent,e

I Utilizarea Sistemelor de Operare

I Ret, ele de Calculatoare

I Sisteme de Operare

CSE Dep, RLUG Curs 1, Introducere 18/54

Page 19: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Resurse din ciclul de licent, a

I http://ocw.cs.pub.ro/courses/uso/

I http://ocw.cs.pub.ro/courses/rl/

CSE Dep, RLUG Curs 1, Introducere 19/54

Page 20: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Cuprins

Aspecte administrative

Servicii de ret,ea

Prerequisites

FHS: File System Hierarchy Standard

Utilizatori, permisiuni s, i posesie

Structura unui sistem de operare

Lucrul cu pachete

Sumar

Intrebari

CSE Dep, RLUG Curs 1, Introducere 20/54

Page 21: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Reminder USO: Ierarhia de directoare Unix

Intrare Rol

/ directorul radacina

/bin comenzi binare (executabile) importante

/home cont, ine directoarele de baza ale utilizatorilor

/usr sistem de fis, iere secundar (/usr/bin, /usr/lib)

/var date variabile (de obicei fis, iere jurnal sau cache-uri)

/etc fis, iere de configurare

/boot bootloader s, i informat, ii de boot

/lib biblioteci utilizate de sistem

/dev intrari ın sistemul de fis, iere pentru dispozitive hardware

/root home-ul superuser-ului (root)

∼ scurtatura shell pentru directorul home al utilizatorului curent

∼student scurtatura shell pentru directorul home al utilizatorului student

CSE Dep, RLUG Curs 1, Introducere 21/54

Page 22: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Caracteristici FHS

I Standard creat de Linux Foundation

I Folosit de toate distribut, iile Linux

I Distribut, iile pot extinde FHS (ex. /sys).

CSE Dep, RLUG Curs 1, Introducere 22/54

Page 23: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Totul este un fis, ier

I In Linux totul este un fis, ier (/etc/inittab, /dev/sd*,/dev/mem)

I In funct, ie de tipul acestuia (fis, ier, director, pipe, block, char)se decide modalitatea de acces

CSE Dep, RLUG Curs 1, Introducere 23/54

Page 24: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Cuprins

Aspecte administrative

Servicii de ret,ea

Prerequisites

FHS: File System Hierarchy Standard

Utilizatori, permisiuni s, i posesie

Structura unui sistem de operare

Lucrul cu pachete

Sumar

Intrebari

CSE Dep, RLUG Curs 1, Introducere 24/54

Page 25: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Utilizatori

I Adaugare: useradd

I S, tergere: userdel (-r daca vrem sa stergem s, i $HOME)

CSE Dep, RLUG Curs 1, Introducere 25/54

Page 26: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

/etc/passwd

I In acest fis, ier sunt t, inute informat, iile despre utilizatoriiexistenti pe sistem: utilizator, UID, GID, shell, $HOME

I NU editat, i de mana acest fis, ier. Folosit, i utilitarele puse ladispozit, ie de sistem: chsh, chgrp, chage, chfn, passwd,adduser, userdel

I vipw permite editarea oarecum sigura a acestui fis, ier (pentruutilizatori avansat, i, folositi cu mare grija)

CSE Dep, RLUG Curs 1, Introducere 26/54

Page 27: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

/etc/shadow

I In acest fis, ier sunt t, inute hash-urile parolelor utilizatorilor,data expirarii contului, daca utilizatorul este dezactivat etc.

I La fel ca ın cazul /etc/passwd, nu este recomandata editareamanuala a acestui fis, ier.

CSE Dep, RLUG Curs 1, Introducere 27/54

Page 28: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Mai multe conturi

I Filosofia *NIX spune ca un program trebuie sa faca un singurlucru s, i sa-l faca bine

I Pe un sistem Linux avem mai multe conturi pentru a puteasepara ın mod facil rularea s, i controlul aplicat, iilor (serverulweb ruleaza sub un utilizator dedicat, la fel s, i serverul de DNS)

CSE Dep, RLUG Curs 1, Introducere 28/54

Page 29: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Metadatele unui fis, ier

Folosirea ls pentru a afla metadatele

$ ls -li

261222 -rw-rw-r-- 1 sin sin 0 Oct 8 15:15 a

266083 drwxrwxr-x 2 sin sin 4096 Oct 8 15:15 b

266084 prw-rw-r-- 1 sin sin 0 Oct 8 15:15 c

CSE Dep, RLUG Curs 1, Introducere 29/54

Page 30: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Lucrul cu metadate

I inode-ul unde este ”stocat” fis, ierul

I tipul de fis, ier (fis, ier, director, pipe, block device, characterdevice)

I ce permisiuni are utilizatorul ce det, ine fis, ierul

I ce permisiuni are grupul ce det, ine fis, ierul

I ce permisiuni au ”others”

I utilizatorul care det, ine fis, ierul

I grupul care det, ine fis, ierul

I dimensiunea fis, ierului

I data ultimei modificari

I chmod - utilitar pentru schimbarea permisiunilor pe fis, iere

I ls - utilitar cu care se pot vedea permisiunile pe fis, iere

CSE Dep, RLUG Curs 1, Introducere 30/54

Page 31: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Reminder USO: mapare proces-utilizator-fis, ier

proces

utilizator

ier

utilizator

kernel

program

name

uid

inode

lename

username

uiduid

pid

CSE Dep, RLUG Curs 1, Introducere 31/54

Page 32: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Permisiuni ca metadate

I chmod - utilitar pentru schimbarea permisiuni. Se potmodifica permisiunile folosind valori numerice ın baza 8 sauvalori textuale relative la utilizator, grup sau ,,others”

I chmod u+r,g-rw,o+rw nume_fisierI chmod 0406 nume_fisier

I Permisiuni speciale: setuid, setgid, ,,sticky” bitI setuid: fis, ierul este rulat cu permisiunile utilzatorului care

este ,,owner” pe fis, ierI setgid: fis, ierul este rulat cu permisiunile grupului care este

,,owner” pe fis, ierI sticky: folosit pentru directoare. Fis, ierele din acel director

pot fi s, terse/redenumite doar de owner/root, independent dedrepturile de write

CSE Dep, RLUG Curs 1, Introducere 32/54

Page 33: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Reminder USO: Permisiuni

CSE Dep, RLUG Curs 1, Introducere 33/54

Page 34: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Ce este root?

I root este contul de utilizator care poate face orice* pe unsistem Linux

I se foloses, te atunci cand se fac instalari de pachete, seconfigureaza servicii, se adauga/s, terg partit, ii, pe scurt sefoloses, te cand este nevoie de efectuarea unor act, iuniadministrative

I Problema root: e us,or de cedat tentat, iei de a ıl folosi excesiv.Totul este mai us,or atunci cand esti root, dar asta nuınseamna ca este s, i bine.

CSE Dep, RLUG Curs 1, Introducere 34/54

Page 35: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Good/bad practice

I bad: rulat totul ca root (login ca root, efectuarea tuturoroperat, iilor ca root)

I good: rulat ca root doar operat, iile care au neaparata nevoiede permsiunile lui root folosind sudo, altfel totul se face subun utilizator ,,neprivilegiat”

CSE Dep, RLUG Curs 1, Introducere 35/54

Page 36: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

setuid

I Se foloses, te pentru programe care au nevoie sa ruleze cu altepermisiuni decat cele ale utilizatorului curent

I Scenariu uzual: fis, ier executabil det, inut de root, cu bitul desetuid setat s, i drept de execut, ie pentru alt, i utilizatori

I ping pe anumite sisteme are nevoie de ı¯setuid ca ıroot pentru

a funct, iona cum tebuie (numai root poate crea un socket,,raw”)

CSE Dep, RLUG Curs 1, Introducere 36/54

Page 37: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

sudo

I sudo permite rularea unor comenzi ca s, i un alt utilizator (rootsau altul)

I with great power comes great responsability - nu abuzat, i desudo pentru orice operat, iune

I /etc/sudoers - cont, ine informat, iile despre mapari de tiputilizator - comanda pe care o poate rula

I visudo - permite editarea fis, ierului /etc/sudoers s, i verificareaca este totul ın regula ca sintaxa ınainte de a-l salva

CSE Dep, RLUG Curs 1, Introducere 37/54

Page 38: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

SELinux (Security EnhancedLinux)

I Implementeaza la nivel de Linux kernel un model de MAC(Mandatory Access Control)

I Limiteaza accesul la resurse (fis, iere s, i ret,ea) pentru a preveniintruziunile s, i a limita efectele acestora

I Disponibil din v2.6 a Linux Kernel, s, i dezvoltat init, ial de USNSA.

CSE Dep, RLUG Curs 1, Introducere 38/54

Page 39: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Cuprins

Aspecte administrative

Servicii de ret,ea

Prerequisites

FHS: File System Hierarchy Standard

Utilizatori, permisiuni s, i posesie

Structura unui sistem de operare

Lucrul cu pachete

Sumar

Intrebari

CSE Dep, RLUG Curs 1, Introducere 39/54

Page 40: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Rolul nucleului/kernel-ului

I Kernelul (nucleul) este componenta care asigura ,,interfat,a”ıntre aplicat, ii s, i hardware

I Kernelul asigura de asemenea execut, ia aplicat, iilor, accesul lamemorie, limitarea resurselor etc.

CSE Dep, RLUG Curs 1, Introducere 40/54

Page 41: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Userspace. Nevoia de procese

I Un sistem modern trebuie sa poate realiza mai multe,,task”-uri ın acelas, i timp

I Aceste ,,task”-uri sunt realizate prin procese

CSE Dep, RLUG Curs 1, Introducere 41/54

Page 42: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Procese s, i servicii

I O parte din procese sunt pornite direct de utilizator, alteleruleaza ın background (daemoni/servicii)

I Procesele de sistem se ımpart ın doua categorii: thread-uri dekernel s, i daemons

I thread-urile de kernel, des, i apar ın output-ul lui ps saupstree, nu au PID s, i nu pot fi oprite

I daemon-ii/aplicat, iile de sistem sunt acele procese necesarepentru functionarea sistemului (ex. mingetty, udevd, login)

CSE Dep, RLUG Curs 1, Introducere 42/54

Page 43: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Conceptual despre procese

I init este ,,tata’lor” (PID 1)

I toate procesele sunt organizate ierarhic, pornind de la init

I ın afara de procesele sistem importante, toate celelalte ruleazasub utilizatori proprii (www-data, ftp, ssh etc.)

I fiecare utilizator are nu numar predefenit de resurse pe care lepoate folosi (descriptori de fis, ire, utilizare CPU, memorie etc.)

CSE Dep, RLUG Curs 1, Introducere 43/54

Page 44: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Cuprins

Aspecte administrative

Servicii de ret,ea

Prerequisites

FHS: File System Hierarchy Standard

Utilizatori, permisiuni s, i posesie

Structura unui sistem de operare

Lucrul cu pachete

Sumar

Intrebari

CSE Dep, RLUG Curs 1, Introducere 44/54

Page 45: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Software obt, inut ,,pe vremuri”

I ./configure; make; make install

CSE Dep, RLUG Curs 1, Introducere 45/54

Page 46: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Distribut, ii Linux

I ”Comerciale”: RedHat, SuSe Linux

I Debian, CentOS, Ubuntu, ArchLinux, Mint etc.

CSE Dep, RLUG Curs 1, Introducere 46/54

Page 47: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Nevoia de distribut, ii

I Nevoie diferite: unii au nevoie de stabilitate s, i suportindelungat, alt, ii vor ultimele versiuni de pachete s, i ultimelecapabilitat, i (features)

I Pentru ca se poate

CSE Dep, RLUG Curs 1, Introducere 47/54

Page 48: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Software obt, inut prin pachete

I Pachetele sunt unitatea de lucru a distribut, iei

I Fiecare program este disponibil pe o distribut, ie de Linux subforma de unul sau mai multe pachete ın funct, ie decomplexitatea acestuia

CSE Dep, RLUG Curs 1, Introducere 48/54

Page 49: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Demo: Ce cont, ine pachetul sudo?

I rpm -ql sudo sau dpkg -L sudo

CSE Dep, RLUG Curs 1, Introducere 49/54

Page 50: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Dependent,e

I O ”dependent, a” a unui pachet reprezinta una sau mai multecomponente software aflate ın alte pachete fara de care acelpachet software nu poate funct, iona corect.

I De exemplu mysql-client nu poate funct, iona fara mysql-libs

CSE Dep, RLUG Curs 1, Introducere 50/54

Page 51: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Demo: Instalare/dezinstalare pachet

I yum remove emacs

I yum install vim

I dpkg --purge emacs

I apt-get install vim

CSE Dep, RLUG Curs 1, Introducere 51/54

Page 52: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Cuprins

Aspecte administrative

Servicii de ret,ea

Prerequisites

FHS: File System Hierarchy Standard

Utilizatori, permisiuni s, i posesie

Structura unui sistem de operare

Lucrul cu pachete

Sumar

Intrebari

CSE Dep, RLUG Curs 1, Introducere 52/54

Page 53: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Resurse utile

I James Turnbull, Peter Lieverdink, Dennis Matotek – ProLinux System Administration

I http://ocw.cs.pub.ro/courses/gsr/

I http://debian.org/doc/user-manuals

I http://permissions-calculator.org

I https://en.wikipedia.org/wiki/Filesystem_

Hierarchy_Standard

CSE Dep, RLUG Curs 1, Introducere 53/54

Page 54: Curs 1 - Introducereelf.cs.pub.ro/gsr/res/cursuri/curs-01.pdf ·  ... I Rigid software development ... te atunci c^and se fac instal ari de pachete, se

Cuprins

Aspecte administrative

Servicii de ret,ea

Prerequisites

FHS: File System Hierarchy Standard

Utilizatori, permisiuni s, i posesie

Structura unui sistem de operare

Lucrul cu pachete

Sumar

Intrebari

CSE Dep, RLUG Curs 1, Introducere 54/54