= Capitolul 1: Introducere. Sistemul de fișiere. Management utilizatori = **Alocare de timp**: 4 ore [[https://docs.google.com/presentation/d/1Qtwjijd-oT7JF_NcOACEytzb9s-9cNiqae5bsHRB48U/pub?start=false&loop=false&delayms=3000|Slide-uri de prezentare]] == Hands on (1) == == Scrierea în fișiere == * Folosiți ''man'' pentru a afla ce face comanda ''echo''. * Scrieți textul “all done” în fișierul TODO. * Folosiți formularea ''> TODO'' după parametrii lui echo. * Vizualizați fișierul folosind comanda ''cat''. Observați că vechiul conținut a fost suprascris. * Semnați-vă numele în fișierul TODO, adăugându-l la sfârșitul fișierului. * Folosiți formularea ''>> TODO'' pentru a nu suprascrie conținutul vechi (mod append). === Nume de fișiere și directoare care conțin spații === * Creați directorul ''isaac asimov''. Folosiți spații în nume. * Ce observați? Câte directoare și cu ce nume au fost create? * Shell-ul trimite comenzii ''mkdir'' două argumente, ''isaac'' și ''asimov''. Nu este efectul urmărit. * Creați directorul dorit, încadrând întreg numele prin ghilimele. Astfel, shell-ul va ști că este vorba de un singur argument. * Un alt mod de a face acest lucru este escaparea spațiului, precedându-l cu un backslash (\). === Ștergerea directoarelor === * Acum aveți directorul dorit, dar și două în plus. * Folosiți rmdir pentru a șterge directorul ''isaac''. * Folosiți rm pentru a șterge directorul ''asimov''. * Aveți nevoie de un parametru în plus pentru rm. Identificați-l folosind pagina de manual. * Care este diferența dintre ''rmdir'' și ''rm'' cu acel parametru? Folosiți, din nou, manualul. === Legături simbolice (symlinks) === * Creați structura de directoare: john_ronald_reuel_tolkien\ the_lord_of_the_rings\ gandalf the_hobbit\ * Folosiți ''echo'' pentru a scrie textul ''Old wise man'' în fișierul john_ronald_reuel_tolkien/the_lord_of_the_rings/gandalf. * Creați un link simbolic la fișierul gandalf din the_lord_of_the_rings în the_hobbit. * Pentru simplitate, intrați întâi în directorul destinație, unde veți crea link-ul. * Folosiți o cale relativă pentru a crea link-ul. * Folosiți ls în format lung pentru a confirma că fișierul nou este, de fapt, un link. * Afișați conținutul link-ului pentru a vă asigura că fișierele gandalf din cele două directoare au același conținut. === Globbing === * Afișați conținutul tuturor fișierelor cu extensia ''conf'' din directorul ''/etc''. * Nu este nevoie să le afișați și pe cele din subdirectoare. * Folosiți o singură comandă ''cat''. === Utilizarea discului === * Aflați care este comanda care afișează cât spațiu pe disc ocupă un director (hint: //file space//). Folosiți-o pentru a afișa spațiu total folosit de directorul ''~thales''. Afișați valorile în format human readable. * Afișați (folosind o altă comandă) ce partiții există, ce dimensiune au și cât spațiu este ocupat pe acestea. === Arhivare === * Folosiți tar și zip pentru a arhiva directorul john_ronald_reuel_tolkien. * Atenție: arhivați tot directorul, nu doar conținutul lui. * Creați trei arhive (folosind comenzi separate): * ''lab02.zip'', * ''lab02.tar'', care nu este comprimată * ''lab02.tar.gz'', comprimată cu gzip * Ce constatați legat de dimensiunile fișierelor rezultate, raportat la dimensiunea directorului inițial? == Hands On (2) == === Home dirs === * Creați utilizatorii chirac și thatcher. * Logați-vă ca fiecare dintre aceștia utilizând ''su -''. * Folosiți ''pwd'' pentru a vedea în ce director este plasat utilizatorul în mod implicit: directorul home. * Logați ca ''chirac'' logați-vă ca ''thatcher'' utilizând ''su''. Navigați spre directorul home utilizând ''cd ~''. * Logați ca ''thatcher'' navigați către home-ul lui ''chirac'' utilizând ''cd ~chirac''. * Determinați directorul home pentru utilizatorul privilegiat, utilizând una din metodele din cadrul acestei secțiuni. * De ce nu este / directorul căutat? === Operații utilizatori === * Schimbați parola utilizatorului ''chirac''. * Schimbați home-ul utilizatorului ''thatcher'' în ''/home/thatcher2''. === Grupuri === * Creați utilizatorii: ''obama'', ''putin'', ''cameron''. Creați un fișier ''secrettreaty'' care să fie accesibil doar lui ''obama'' și ''cameron''. * Hint: folosiți un grup pentru cei doi. * Testați pentru fiecare dintre cei trei dacă au acces la fișier. === Sudo === * Creați utilizatorii ''obama'' și ''putin''. * Pentru ca un utilizator să poată folosi ''sudo'', trebuie să aibă permisiune explicită în fişierul de configurare ''/etc/sudoers''. * De asemenea, ''sudo'' poate fi configurat să permită doar anumite comenzi, să nu ceară o parolă, şi să funcţioneze peste reţea. * Configurați ''sudo'' astfel încât ''obama'' să-l poată folosi. * vizualizați conținutul fișierului ''/etc/sudoers'' * identificați grupul utilizatorilor ce pot folosi ''sudo''. * NU editați fișierul! (se recomandă folosirea ''visudo'' pentru a-l edita) * Adăugați utilizatorul ''obama'' în acest grup * Stergeți utilizatorul ''putin'' fiind logat ca utilizator ''obama''. == Hands On (3) == * Aflați care este pachetul care conține binarul ''mc'' și instalați-l. * Dezinstalați pachetul ''gnome''. De ce nu este dezinstalată și interfața grafică? == Resurse utile == * [[:home|Wiki-ul cursului]]