= Permisiuni =
[[https://docs.google.com/presentation/d/1btwpQIcgu5F9Upw0EKD7ufhzgLycuacE3q07N-_f_6w/pub?start=false&loop=false&delayms=3000|Slide-uri de prezentare]]
== Tutorial ==
Pentru a exemplifica mai bine, o să avem nevoie de adăugarea unor noi utilizatori.
=== Adăugare de noi utilizatori ===
* Rulați comanda ''adduser obama''.
** Ce observați?
* Rulați comanda ''sudo adduser obama''.
** Folosiți ca parolă ''obama''.
* Logați-vă ca utilizatorul ''obama'':
** ''su - obama''
* Asigurați-vă că sunteți în directorul ''/home/obama''.
* Creați fișierul ''launchcodes''. Scrieți în el șirul ''123456789''.
* Rulați comanda ''logout''.
** Comanda este echivalentă cu combinația de taste ''Ctrl-d''.
** Ar trebui să vă apară prompt-ul specific utilizatorului ''thales''.
* Rulați comanda ''sudo su''.
** Ce observați?
** Adăugați utilizatorii ''cameron'' și ''putin''.
* ''Ctrl-d''. Asigurați-vă că sunteți utilizatorul ''obama''.
* Rulați pe rând următoarele comenzi. Ce observați dupa fiecare comandă?
cat ~/launchcodes
su cameron
cat /home/obama/launchcodes
logout
su putin
cat /home/obama/launchcodes
logout
=== Grupuri ===
* Rulați ''sudo addgroup nato''.
* Adăugați utilizatorul ''obama'' în grupul ''nato''.
** ''sudo adduser obama nato''.
* Adăugați utilizatorul ''cameron'' în grupul ''nato''.
* Pentru a verifica în ce grupuri se află un utilizator, puteți folosi comanda ''groups''.
=== Permisiuni ===
Ce permisiuni are fișierul /home/obama/launchcodes?
* Rulați ''chmod -r launchcodes''.
** Verificați noile permisiuni.
** Verificați dacă ''obama'' poate să citească fișierul.
* Rulați ''chmod +r launchcodes''.
** Verificați noile permisiuni.
** Verificați dacă ''obama'' poate să citească fișierul.
** Verificați dacă ''cameron'' poate să citească fișierul.
** Verificați dacă ''putin'' poate să citească fișierul.
Creați fișierul ''test_perms''.
* Rulați pe rând următoarele comenzi. Ce observați dupa fiecare comandă?
ls -l test_perms
chmod a= test_perms
ls -l test_perms
chmod +r test_perms
ls -l test_perms
chmod u+w test_perms
ls -l test_perms
chmod u+x,o+w test_perms
ls -l test_perms
* Rulați comanda ''chmod 640 launchcodes''.
** Listați drepturile fișierului ''launchcodes''.
* Autentificați-vă pe rând ca ''obama'', ''cameron'' și ''putin''.
** Cine poate vizualiza conținutul fișierului?
* Rulați comanda ''chown :nato launchcodes''.
** Listați drepturile fișierului ''launchcodes''.
*** Ce observați?
* Autentificați-vă pe rând ca ''obama'', ''cameron'' și ''putin''.
** Cine poate vizualiza conținutul fișierului?
* Creați fișierul ''/home/obama/a/b/c/file''.
** Aveți grijă să creați și directoarele din cale.
** Adăugați conținut (text) în acesta.
* Asigurați-vă că sunteți logat ca ''obama'' și că vă aflați în home-ul acesuia.
* Rulați comanda ''chmod -r a/b''.
* Vizualizați conținutul fișierului ''a/b/c/file''.
** Ce observați?
* Rulați comanda ''chmod -w a''.
* Creați fișierul ''a/file''.
** Ce observați?
=== Umask ===
* Schimbați directorul în home-ul utilizatorului ''obama''.
* Rulați comanda ''umask''.
** Ce afișează? Ce semnificație are?
* Creați un fișier. Listați în format lung informații despre acesta.
** Cu ce drepturi a fost creat?
* Creați un director. Listați în format lung informații despre acesta.
** Cu ce drepturi a fost creat?
* Rulați comanda ''umask 0000''
* Creați un fișier. Listați în format lung informații despre acesta.
** Cu ce drepturi a fost creat?
* Creați un director. Listați în format lung informații despre acesta.
** Cu ce drepturi a fost creat?
== Exerciții ==
Vizualizați conținutul fișierului ''/etc/sudoers''.
* Adăugați utilizatorul ''obama'' într-un grup, astfel încât acesta să aibă drepturi pentru ''sudo''.
Vizualizați conținutul fișierului ''/etc/shadow''. Acesta conține hash-ul parolelor utilizatorilor.
* Ce drepturi are?
Cine este owner-ul directorului ''/''? Aflați acest lucru folosind comanda ''ls''.