Gyakorló feladat a UNIX védelmi rendszeréhez
Legyen két felhasználó A és B. A példákban ehelyett a megfelelő felhasználónevet kell írni.
Feltételezzük, hogy A és B csoporttársak, és a védelmi rendszer alapbeállítása szerint nem férnek hozzá egymás login- (home) katalógusához (ez a HSZK-ban jelenleg minden hallgató esetén így van).
| Lépés | A | B | Megjegyzés | 
|---|---|---|---|
| 1. | cd | cd | Mindketten a login katalógusba lépnek | 
| umask 77 chmod g-rwx . | HSZK-ban default, nincs szükség rá. (Beállítjuk az umask-ot és az aktuális munkakatalógusról – ez a . – levesszük a csoporttársak rwx jogait.) | ||
| 2. | mkdir m1 | ls -la ~A ls -la ~A/m1 | Nem érhető el a login katalógus, és az abban létrehozott m1 sem. | 
| 3. | chmod 777 m1 ls -la m1 | ls -la ~A/m1 | Még mindig nem érhető el, pedig már mindenki írhatja, olvashatja. | 
| 4. | chmod g+x . ls -la m1 | ls -la ~A/m1 ls -la ~A | Most már m1 elérhető, de a login katalógus tartalma nem listázható. | 
| 5. | chmod g+r . ls -la m1 | ls -la ~A | Így már listázható (r bit). | 
| 6. | cd m1 echo hello > f1 ls -la | ls -la ~A/m1 cat ~A/m1/f1 rm ~A/m1/f1 | f1 nem olvasható, de lehet törölni, hiszen m1 írható. | 
| 7. | echo hello > f2 chmod g+r f2 ls -la | cat ~A/m1/f2 | Így olvasható. | 
| 8. | chmod +t . ls -la | rm ~A/m1/f2 | A t bit-es katalógusból csak azokat a fájlokat lehet törölni, amelyeknek mi vagyunk a tulajdonosa. | 
| 9. | ls -la rm x1 | echo szia > ~A/m1/x1 | B által létrehozott állományt a katalógus tulajdonosa sem törölheti a t bit miatt. * | 
| 10. | ls -ld /tmp | ls -ld /tmp | A /tmp mindenkinek írható, de t bit van rajta. | 
| 11. | echo A > /tmp/A ls -la /tmp/A /tmp/B | echo B > /tmp/B ls -la /tmp/A /tmp/B | Létre lehetett hozni. | 
| 12. | rm /tmp/B | rm /tmp/A | Nem törölhető a másé, | 
| 13. | rm /tmp/A | rm /tmp/B | a saját viszont igen. | 
* A HSZK-ban a 9. lépésben B nem biztos, hogy létre tudja hozni az x1 állományt. Ennek nem a védelmi rendszer az oka, hanem a diszkkvóta. Ha ~A és ~B nem azonos fizikai köteten (diszken) van, akkor a HSZK-ban B-nek nincs kvótája ~A kötetére, ezért nem tud állományt létrehozni. Az echo ~A ~B paranccsal kiírhatja ~A és ~B valódi elérési útvonalát. A quota -v paranccsal pedig ellenőrizheti kvótáját.
        Utolsó frissítés: 2016-02-20 00.04        
  