Aplicațiile sunt pornite de fișiere executabile, adică executabile binar sau scripturi care au setat bitul executabil. Cine poate porni executabilul este determinat de permisiunile setate pe fișier.
Unele aplicații sunt conținute într-un singur stand-alone. Puteți executa executabilul oriunde se află în sistemul de fișiere, iar programul va rula cu succes.
Alte aplicații sunt mai complexe. Pentru a rula cu succes, bibliotecile și alte fișiere trebuie să fie instalate în anumite locații. Când utilizați centrul de software Ubuntu sau apt
pe linia de comandă, aceasta se realizează automat prin scripturile de instalare conținute în .deb
fișier de instalare.
În mod implicit Nu aplicațiile rulează ca rădăcină de sistem. Indiferent dacă aplicația este o aplicație instalată la nivelul întregului sistem sau un singur executabil în folderul de acasă, atunci când o porniți, va nu rulați ca rădăcină de sistem. Acesta va rula ca un proces al utilizatorului care l-a lansat. Administratorul trebuie să o configureze în mod specific dacă o aplicație trebuie să ruleze ca root.
Anterior, unele aplicații grafice erau rulate ca root.Acesta este încă cazul, de exemplu, cu „Synaptic Package Manager”. Cu toate acestea, tendința actuală este de a nu rulați o aplicație grafică ca root și, mai degrabă, generați procesele ca root numai pentru anumite acțiuni. Aplicația „Discuri” este un exemplu al acestei abordări mai moderne. Numai când sunteți pe cale să faceți ceva care necesită permisiuni de root aplicația vă va cere parola și abia apoi lansează procesele necesare pentru a îndeplini sarcina, de exemplu, formatarea unei unități.
Dacă instalez o aplicație este instalată pe rădăcina sistemului (administrator pe Windows) și poate avea acces la toate?
Dacă administratorul de sistem decide acest lucru, atunci da. Cu alte cuvinte, aceasta nu este o regulă generală. Cu toate acestea, cel mai frecvent, aplicațiile sunt acolo pentru a fi utilizate de utilizatori. Deci administratorul (rădăcină de sistem) le instalează în folderele de sistem astfel încât să poată fi pornite de toți utilizatorii.
a doua întrebare este despre „nu o rulează pe sistemul rădăcină”. Dacă întrebarea nr. 1 este adevărată și nu ar trebui să o rulez pe sistemul rădăcină, atunci trebuie doar să creez un nou utilizator și să dau permisiunea aplicației și să o rulez de la acel utilizator, este corect?
Dacă doriți să restricționați aplicațiile numai la anumiți utilizatori, atunci într-adevăr puteți să le configurați. Tu faci nu trebuie să creați un utilizator nou. Mai degrabă trebuie să configurați aplicația astfel încât să poată fi rulată numai de acel utilizator specific. O modalitate este de a instala acea aplicație într-un director din folderul de acasă al utilizatorului respectiv, astfel încât să nu fie vizibilă și nici accesibilă - în funcție de permisiuni - de către alți utilizatori.