2012/5/25 Andreea Hodea <[email protected]>:
> Thanks :)
>
> Pentru 2), vorbind cu un coleg, zicea că în implementarea ping, la un moment 
> dat, se renunță la drepturile de root si poate de aceea face creează mai 
> întâi socketul. Dar...nu cred că întrebarea presupune să știi cum e 
> implementat ping propriu-zis. Așa că dacă are cineva o altă explicație...

Are dreptate. Utilitarul ping are bit-ul setuid setat, ceea ce
înseamnă că va rula
cu drepturile creatorului (e.g root).

Pentru a preveni atacurile de securitate, trebuie ca ping să ruleze
cât mai puţin
cu aceste drepturi. Astfel, se crează socket-ul şi imediat se face
setuid cu uid-ul
utilizatorului curent pentru a reduce privilegiile la nivelul
utilizatorului curent.

>
> Între timp am mai găsit ceva:
> 3) "De ce în /usr/ sbin/ e mai mare decât src/ (raportat la ce zice ls -lh)?"
> Nu îmi dau seama ce hint ar trebui să imi dea ce afișează ls, poate doar 
> coloana de după permisiuni, care înțeleg că este numărul de hard-links; însă 
> acest număr nu mi s-a părut relevant pentru alte directoare raportat la 
> dimensiune.
>
> Cred că aș răspunde că sbin conține executabilele care devin mai mari după 
> linkare.

Please don't do top posting. Pentru discuţii detaliate poţi să intri
pe canalul #cs_so de pe
serverul freenode.

Use webchat.freenode.net.

thanks,
Daniel.
_______________________________________________
http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii

Raspunde prin e-mail lui