<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://swarm.cs.pub.ro/~razvan/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://swarm.cs.pub.ro/~razvan/wiki/feed.php">
        <title>Razvan's wiki school:uso</title>
        <description></description>
        <link>https://swarm.cs.pub.ro/~razvan/wiki/</link>
        <image rdf:resource="https://swarm.cs.pub.ro/~razvan/wiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-15T18:57:34+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://swarm.cs.pub.ro/~razvan/wiki/school/uso/lab-05?rev=1595225815&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://swarm.cs.pub.ro/~razvan/wiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Razvan's wiki</title>
        <link>https://swarm.cs.pub.ro/~razvan/wiki/</link>
        <url>https://swarm.cs.pub.ro/~razvan/wiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://swarm.cs.pub.ro/~razvan/wiki/school/uso/lab-05?rev=1595225815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T09:16:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Laborator 05 - Gestiunea sistemului de fișiere</title>
        <link>https://swarm.cs.pub.ro/~razvan/wiki/school/uso/lab-05?rev=1595225815&amp;do=diff</link>
        <description>&lt;pre&gt;
@@ -1,18 +1,18 @@
- = Laborator 05 - Gestiunea sistemului de fișiere =
+ ====== Laborator 05 - Gestiunea sistemului de fișiere ======
  
- == Suport laborator ==
+ ===== Suport laborator =====
  
    * [[http://books.google.ro/books?id=_JFGzyRxQGcC&amp;amp;lpg=PA365&amp;amp;pg=PA284#v=onepage&amp;amp;q&amp;amp;f=false|10.2 Securitatea sistemului de operare]]
    * [[http://books.google.ro/books?id=_JFGzyRxQGcC&amp;amp;lpg=PA365&amp;amp;pg=PA69#v=onepage&amp;amp;q&amp;amp;f=false|4. Sisteme de fișiere]]
  
  
  Pentru început clonați repository-ul de USO:&amp;lt;code bash&amp;gt;
  git clone https://github.com/systems-cs-pub-ro/uso.git
  &amp;lt;/code&amp;gt;
- == Demo ==
+ ===== Demo =====
  
- === 1. Permisiuni ===
+ ==== 1. Permisiuni ====
  
  În laboratorul precedent am aflat că într-un sistem pot exista mai mulți utilizatori. Totuși, fiecare utilizator trebuie sa poată avea fișierele lui personale care să nu poată fi modificate de un alt utilizator fără permisiunea sa, iar unele fișiere sau resurse trebuie să nu poată fi accesate decât de către utilizatorul privilegiat (//root//). În alte cuvinte trebuie să avem o metodă de a controla accesul utilizatorilor la diversele elemente ale sistemului.
  
  Abordarea utilizată în Linux este de a folosi permisiuni. Acestea dictează ce operații (de scriere, citire sau executare) poate să efectueze un utilizator asupra unui fișier sau director. Ele sunt împărțite în trei categorii:
@@ -26,9 +26,9 @@
    * //de execuție//: utilizatorul poate lansa fișierul în execuție respectiv poate parcurge directorul
  
  Ordinea în care se aplică aceste permisiuni este: dacă utilizatorul este deținătorul fișierului, atunci se aplică permisiunile pentru //owner//; dacă face parte din grupul deținător, atunci se aplică permisiunile pentru //group//; dacă niciuna dintre condițiile precedente nu este adevărată, atunci se aplică permisiunile pentru //others//.
  
- ==== Vizualizarea permisiunilor ====
+ === Vizualizarea permisiunilor ===
  
  Pentru a vedea conținutul unui director folosim comanda &amp;#039;&amp;#039;ls&amp;#039;&amp;#039;. Dacă îi pasăm argumentul &amp;#039;&amp;#039;-l&amp;#039;&amp;#039; atunci comanda va lista conținutul în format lung, adică va afișă informații suplimentare. Să luăm un exemplu:
  
  &amp;lt;code&amp;gt;
@@ -52,9 +52,9 @@
    * Numărul de hardlink-uri indică câte hardlink-uri există către acest fișier.
    * Deținătorul fișierului este, în general, utilizatorul care a creat fișierul, dar poate fi modificat.
    * Grupul fișierului este, în general, grupul utilizatorului care a creat fișierul, dar poate fi modificat.
  
- ==== Modificarea permisiunilor ====
+ === Modificarea permisiunilor ===
  
  Pentru a modifica permisiunile unui fișier folosim comanda &amp;#039;&amp;#039;chmod&amp;#039;&amp;#039;. Putem să specificăm noile permisiuni în două moduri:
    * mod literal: specificăm căror utilizatori vrem să le modificăm permisiunile (&amp;#039;&amp;#039;u&amp;#039;&amp;#039; pentru deținător, &amp;#039;&amp;#039;g&amp;#039;&amp;#039; pentru grup, &amp;#039;&amp;#039;o&amp;#039;&amp;#039; pentru ceilalți și &amp;#039;&amp;#039;a&amp;#039;&amp;#039; pentru toți utilizatorii), specificăm dacă să adăugăm (&amp;#039;&amp;#039;+&amp;#039;&amp;#039;), să retragem (&amp;#039;&amp;#039;-&amp;#039;&amp;#039;) sau să setăm exact (&amp;#039;&amp;#039;=&amp;#039;&amp;#039;) un set de permisiuni și permisiunile ce trebuie modificate (&amp;#039;&amp;#039;r&amp;#039;&amp;#039; pentru citire, &amp;#039;&amp;#039;w&amp;#039;&amp;#039; pentru scriere sau &amp;#039;&amp;#039;x&amp;#039;&amp;#039; pentru execuție).
  
@@ -97,9 +97,9 @@
  -rw-rw-r-- 1 student student 0 oct  7 21:48 a
  -rw-r--r-- 1 root    root    0 oct  7 21:48 b
  &amp;lt;/code&amp;gt;
  
- ==== Modificarea utilizatorului și a grupului ====
+ === Modificarea utilizatorului și a grupului ===
  
  Pentru a modifica utilizatorul deținător al unui fișier folosim comanda &amp;#039;&amp;#039;chown&amp;#039;&amp;#039;.
  
  &amp;lt;code&amp;gt;
@@ -136,9 +136,9 @@
  &amp;lt;note tip&amp;gt;
  Operația de schimbare utilizatorului sau a grupului deținător ale unui fișier sunt operații privilegiate, deci trebuie executate cu &amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;.
  &amp;lt;/note&amp;gt;
  
- ==== Masca de permisiuni ====
+ === Masca de permisiuni ===
  
  Să creăm un nou fișier și un nou director. Cu ce permisiuni vor fi create ele?
  
  &amp;lt;code&amp;gt;
@@ -190,17 +190,17 @@
  &amp;lt;note warning&amp;gt;
  Nu uitați că &amp;#039;&amp;#039;umask&amp;#039;&amp;#039; specifică ce permisiuni **să nu aibă** fișierele și directoarelor. Modul de utilizare este exact invers lui &amp;#039;&amp;#039;chmod&amp;#039;&amp;#039;.
  &amp;lt;/note&amp;gt;
  
- === 2. Link-uri ===
+ ==== 2. Link-uri ====
  
  Link-urile sunt legături între două puncte ale sistemului de fișiere. În general le folosim când vrem să ne ușurăm accesul la un fișier sau director, sau pentru a uniformiza accesul.
  
  Sistemul de fișiere folosit în Linux permite două tipuri de link-uri:
    * //link-uri simbolice (soft links)//: se comportă precum un shortcut din Windows; pointează către un alt fișier/director
    * //link-uri hard (hard links)//: nu au echivalent în Windows; simplu spus, sunt două fișiere ce împart aceleași date, însă descrierea completă și implementarea lor o veți învăța la cursul de [[http://ocw.cs.pub.ro/courses/so|Sisteme de Operare]]
  
- ==== Link-uri simbolice ====
+ === Link-uri simbolice ===
  
  Pentru a crea un link folosim comanda &amp;#039;&amp;#039;ln&amp;#039;&amp;#039;. Pentru a crea un link simbolic trebuie să specificăm parametrul &amp;#039;&amp;#039;-s&amp;#039;&amp;#039;. 
  
  &amp;lt;code&amp;gt;
@@ -231,9 +231,9 @@
  &amp;lt;/code&amp;gt;
  
  Link-ul nu mai funcționează mutat fișierul către care pointa. Această problemă nu poate fi rezolvată cu link-uri simbolice. Dacă vrem să putem muta fișierul destinație, trebuie sa folosim link-uri hard.
  
- ==== Link-uri hard ====
+ === Link-uri hard ===
  
  Pentru a crea link-uri hard folosim comanda &amp;#039;&amp;#039;ln&amp;#039;&amp;#039; fără a specifica parametrul &amp;#039;&amp;#039;-s&amp;#039;&amp;#039;.
  
  &amp;lt;code&amp;gt;
@@ -264,9 +264,9 @@
  &amp;lt;/code&amp;gt;
  
  ... ce s-a întâmplat aici???
  
- === 3. Lucrul cu sisteme de fișiere ===
+ ==== 3. Lucrul cu sisteme de fișiere ====
  
  Un sistem de fișiere reprezintă modul de organizare a fișierelor pe un mediu de stocare pentru a le face mai ușor accesibile. Sistemul de fișiere folosit, în general, pe sistemele Linux se numește //ext4//. Pentru a vedea ce sisteme de fișiere există în sistem folosim comanda &amp;#039;&amp;#039;fdisk -l&amp;#039;&amp;#039;.
  
  &amp;lt;code&amp;gt;
@@ -319,9 +319,9 @@
  student@uso:~/uso$ du -hs lab05
  3.6M	lab05/
  &amp;lt;/code&amp;gt;
  
- ==== Montarea și demontarea sistemelor de fișiere ====
+ === Montarea și demontarea sistemelor de fișiere ===
  
  Un sistem de fișiere nu poate fi folosit decât dacă este montat. Comanda cu ajutorul căreia putem face asta este &amp;#039;&amp;#039;mount&amp;#039;&amp;#039;. Fără niciun argument ne va spune ce sisteme de fișiere sunt montate și în ce directoare sunt montate.
  
  &amp;lt;code&amp;gt;
@@ -349,9 +349,9 @@
  &amp;lt;note warning&amp;gt;
  Montarea și demontarea sistemelor de fișiere este o acțiune privilegiată. Dacă dorim să montăm/demontăm un sistem de fișiere ca un utilizator neprivilegiat, trebuie sa prefixăm comanda cu &amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;.
  &amp;lt;/note&amp;gt;
  
- == Exerciții ==
+ ===== Exerciții =====
  
  &amp;lt;note hint&amp;gt;
  Intrați în directorul /home/student. Clonați repository-ului oficial uso folosind comanda:
  
@@ -361,45 +361,45 @@
  
  În directorul &amp;#039;&amp;#039;~/uso/lab05&amp;#039;&amp;#039; găsiți fișierele și directoarele necesare pentru rezolvarea acestui laborator. 
  &amp;lt;/note&amp;gt;
  
- === 1. Adăugarea unor utilizatori noi (1p) ===
+ ==== 1. Adăugarea unor utilizatori noi (1p) ====
  
  Adăugați în sistem utilizatorii &amp;#039;&amp;#039;han&amp;#039;&amp;#039;, &amp;#039;&amp;#039;chewbacca&amp;#039;&amp;#039;, &amp;#039;&amp;#039;luke&amp;#039;&amp;#039;, &amp;#039;&amp;#039;leia&amp;#039;&amp;#039; și &amp;#039;&amp;#039;darth_vader&amp;#039;&amp;#039;.
  
  &amp;lt;note tip&amp;gt;
  Comanda folosită pentru a adăuga utilizatori în sistem este &amp;#039;&amp;#039;adduser&amp;#039;&amp;#039;.
  &amp;lt;/note&amp;gt;
  
- === 2. Adăugarea unor grupuri noi (1p) ===
+ ==== 2. Adăugarea unor grupuri noi (1p) ====
  
  Adăugați în sistem următoarele grupuri: &amp;#039;&amp;#039;rebellion&amp;#039;&amp;#039; (din care să facă parte utilizatorii &amp;#039;&amp;#039;luke&amp;#039;&amp;#039; și &amp;#039;&amp;#039;leia&amp;#039;&amp;#039;), &amp;#039;&amp;#039;galactic_empire&amp;#039;&amp;#039; (din care să facă parte utilizatorul &amp;#039;&amp;#039;darth_vader&amp;#039;&amp;#039;) și &amp;#039;&amp;#039;smugglers&amp;#039;&amp;#039; (din care să facă parte utilizatorii &amp;#039;&amp;#039;han&amp;#039;&amp;#039; și &amp;#039;&amp;#039;chewbacca&amp;#039;&amp;#039;).
  
  &amp;lt;note tip&amp;gt;
  Comanda folosită pentru a crea un grup nou este &amp;#039;&amp;#039;addgroup&amp;#039;&amp;#039;, iar aceeași comandă poate fi folosită și pentru a adăuga un utilizator într-un grup.
  &amp;lt;/note&amp;gt;
  
- === 3. Permisiuni 1 (2p) ===
+ ==== 3. Permisiuni 1 (2p) ====
  
  Intrați în directorul &amp;#039;&amp;#039;/home/uso/lab05/star_wars_episode_iv_a_new_hope/millenium_falcon&amp;#039;&amp;#039;. În acest director vor trebui să lucreze atât utilizatorul &amp;#039;&amp;#039;han&amp;#039;&amp;#039; cât și &amp;#039;&amp;#039;chewbacca&amp;#039;&amp;#039;. Setați permisiunile necesare astfel încât doar ei doi să poată modifica conținutul directorului, iar restul utilizatorilor să îl poată doar vizualiza.
  
  &amp;lt;note tip&amp;gt;
  Nu uitați că puteți folosi &amp;#039;&amp;#039;TAB&amp;#039;&amp;#039; pentru a lasă terminalul să completeze nume de fișiere, directoare, utilizatori, grupuri, comenzi și nu numai, în cazul în care acestea sunt cam lungi.
  &amp;lt;/note&amp;gt;
  
- === 4. Permisiuni 2 (2p) ===
+ ==== 4. Permisiuni 2 (2p) ====
  
  Intrați în directorul &amp;#039;&amp;#039;/home/student/uso/lab05/star_wars_episode_iv_a_new_hope/death_star/&amp;#039;&amp;#039;. În acest director se află fișierul &amp;#039;&amp;#039;crucial_weakness&amp;#039;&amp;#039; care trebuie protejat. Setați permisiunile necesare fișierului astfel încât utilizatorii care nu se află în grupul &amp;#039;&amp;#039;galactic_empire&amp;#039;&amp;#039; să nu aibă nicio permisiune asupra lui.
  
- === 5. Link-uri (1p) ===
+ ==== 5. Link-uri (1p) ====
  
  Intrați în directorul &amp;#039;&amp;#039;~/uso/lab05/star_wars_episode_iv_a_new_hope/millenium_falcon&amp;#039;&amp;#039;. Creați un link simbolic către fișierul &amp;#039;&amp;#039;../tatooine/mos_eisley/cantina&amp;#039;&amp;#039;. Creați link-ul astfel încât să poată fi mutat în directorul &amp;#039;&amp;#039;~/uso/lab05/star_wars_episode_iv_a_new_hope/millenium_falcon/smuggling_compartment&amp;#039;&amp;#039; și să funcționeze în continuare.
  
  &amp;lt;note tip&amp;gt;
  Un link poate fi creat folosind atât căi relative, cât și căi absolute.
  &amp;lt;/note&amp;gt;
  
- === 6. Montarea sistemelor de fișiere (2p) ===
+ ==== 6. Montarea sistemelor de fișiere (2p) ====
  
  În ciuda eforturilor de securizare a datelor din directorul &amp;#039;&amp;#039;/home/student/uso/lab05/star_wars_episode_iv_a_new_hope/death_star&amp;#039;&amp;#039;, imaginea &amp;#039;&amp;#039;/home/uso/lab05/star_wars_episode_iv_a_new_hope/death_star/death_star_plans.iso&amp;#039;&amp;#039; a rămas accesibilă. Montați imaginea în directorul &amp;#039;&amp;#039;/home/student/uso/lab05/star_wars_episode_iv_a_new_hope/yavin/plans&amp;#039;&amp;#039;.
  
  &amp;lt;note tip&amp;gt;
@@ -415,7 +415,7 @@
  &amp;lt;note tip&amp;gt;
  Prefixați comanda de demontare folosind comanda &amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;.
  &amp;lt;/note&amp;gt;
  
- === 7. Drepturi de execuție (1p) ===
+ ==== 7. Drepturi de execuție (1p) ====
  
- Intrați în directorul &amp;#039;&amp;#039;~/uso/lab05/star_wars_episode_iv_a_new_hope/yavin&amp;#039;&amp;#039;. Aici veți găsi fișierul &amp;#039;&amp;#039;x-wing&amp;#039;&amp;#039;. Setați permisiunile necesare astfel încât fișierul să poată fi executat doar de către utilizatorul &amp;#039;&amp;#039;luke&amp;#039;&amp;#039;. După ce ați făcut aceasta lansați fișierul în execuție.
+ Intrați în directorul &amp;#039;&amp;#039;/home/student/uso/lab05/star_wars_episode_iv_a_new_hope/yavin&amp;#039;&amp;#039;. Aici veți găsi fișierul &amp;#039;&amp;#039;x-wing&amp;#039;&amp;#039;. Setați permisiunile necesare astfel încât fișierul să poată fi executat doar de către utilizatorul &amp;#039;&amp;#039;luke&amp;#039;&amp;#039;. După ce ați făcut aceasta lansați fișierul în execuție.

&lt;/pre&gt;</description>
    </item>
</rdf:RDF>
