= 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''.