Introducere în Linux Un ghid la îndemână - "Tille" Garrels
Introducere în Linux Un ghid la îndemână - "Tille" Garrels
Introducere în Linux Un ghid la îndemână - "Tille" Garrels
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
4.1.2.3. Daemons (Procese daemon)<br />
Daemon-ii sunt procese care rulează ne<strong>în</strong>cetat. De cele mai multe ori, ele sunt iniţializate <strong>la</strong><br />
pornirea sistemului şi apoi aşteaptă <strong>în</strong> fundal până ce sunt solicitate. <strong>Un</strong> exemplu tipic este procesul de reţea<br />
xinetd, care este pornit aproape <strong>la</strong> orice procedură de boot. După ce sistemul este pornit, acest proces de<br />
reţea aşteaptă până ce un program client, precum un client FTP, solicită conectarea.<br />
4.1.3. Atributele proceselor<br />
<strong>Un</strong> proces are o serie de caracteristici, care pot fi văzute cu ajutorul comenzii ps:<br />
● ID-ul procesului sau PID: un număr unic de identificare folosit pentru ape<strong>la</strong>rea procesului.<br />
● ID-ul procesului părinte sau PPID: numărul procesului (PID) care a pornit procesul <strong>în</strong> cauză.<br />
● Numărul de amiciţie: gradul de atitudine prietenoasă al acestui proces faţă de cele<strong>la</strong>lte procese (a nu<br />
se confunda cu prioritatea procesului, care este calcu<strong>la</strong>tă pe baza acestui număr de amiciţie şi pe<br />
utilizarea recentă a procesorului).<br />
● Terminal sau TTY: terminalul <strong>la</strong> care este conectat procesul.<br />
● Numele de utilizator al utilizatorului real şi efectiv (RUID şi EUID): deţinătorul procesului. Deţinătorul<br />
real este utilizatorul care a introdus comanda, deţinătorul efectiv fiind cel care determină accesul <strong>la</strong><br />
resursele sistemului. RUID şi EUID sunt, de regulă, aceleaşi, iar procesul are drepturile de acces pe<br />
care le are utilizatorul care l-a pornit. Exemplul de mai jos c<strong>la</strong>rifică aceste aspecte: navigatorul<br />
mozil<strong>la</strong> din /usr/bin/ este deţinut de root:<br />
Când utilizatorul theo porneşte acest program, procesul <strong>în</strong> sine şi toate procesele care sunt pornite<br />
de procesul iniţial vor fi deţinute de utilizatorul theo şi nu de administratorul sistemului. Când mozil<strong>la</strong> solicită<br />
accesul <strong>la</strong> anumite fişiere, el va fi determinat pe baza permisiunilor pe care le are theo şi nu pe cele ale<br />
administratorului de sistem, root.<br />
● Grupul real şi efectiv care deţine procesul (RGID şi EIGID): Grupul real care deţine procesul este<br />
grupul primar al utilizatorului care a pornit procesul. Grupul efectiv este, <strong>în</strong> aproape toate cazurile,<br />
ace<strong>la</strong>şi, exceptând pe cel <strong>în</strong> care modul de acces SGID a fost aplicat unui fişier.<br />
4.1.4. Afişarea informaţiilor despre procese<br />
Comanda ps este una din uneltele cu care afişaţi procesele. Această comandă are câteva opţiuni<br />
care pot fi combinate pentru afişarea diverselor atribute ale proceselor.<br />
Dacă nu specificaţi nici o opţiune, ps va oferi doar informaţii despre conso<strong>la</strong> curentă şi procesele<br />
existente:<br />
Întrucât nu oferă informaţii suficiente – <strong>în</strong> general, cel puţin câteva sute de procese rulând pe<br />
calcu<strong>la</strong>torul dumneavoastră – veţi selecta procesele care vă interesează din lista cu toate procesele, folosind<br />
comanda grep <strong>în</strong>tr-o conexiune pipe, consultaţi Secţiunea 5.1.2.1, precum <strong>în</strong> linia pe care o prezentăm mai<br />
jos, comandă care va selecta şi afişa toate procesele deţinute de un anume utilizator:<br />
68