шпаргалка

a.UID-ul unui proces

[ Назад ]
Nucleul asociazг doi identificatori pentru un proces, indenpendent de ID-ul procesului: identificatorul utilizator real (real user ID) ?i identificatorul utilizator efectiv sau setuid (effective user ID). Identificatorul utilizator real identificг utilizatorul care este responsabil pentru rularea procesului. Identificatorul utilizator efectiv este folosit pentru a asigna dreptul de proprietate ultimelor fi?iere create, pentru a verifica dreptul de acces la fi?ier ?i dreptul de a trimite semnale la procese prin intermediul apelului sistem kill.
Nucleul permite unui proces sг-?i schimbe propriul UID efectiv executг un program (exec) setuid sau cвnd se face apelul explicit al apelului sistem setuid.
Un program setuid este un fi?ier executabil care are setat bitul corespunzгtor lui setuid оn cвmpul drepturilor de acces. Cвnd un proces executг (exec) un program setuid, nucleul seteazг cвmpurile identificatorului utilizator efectiv din tabela proceselor ?i u area, la identificatorul proprietarului fi?ierului.
Sintaxa apelului sistem setuid este:
setuid(uid)unde uid este noul identificator utilizator ?i rezultatul sгu depinde de valoarea curentг a identificatorului utilizator efectiv.
Dacг identificatorul utilizator efectiv al procesului apelant este acela al superutilizatorului, nucleul reseteazг cei doi identificatori (cвmpurile lor) din tabela proceselor ?i u area, la uid. Dacг UID-ul efectiv nu este acela al superutilizatorului, nucleul reseteazг identificatorul utilizator efectiv оn u area la uid dacг uid-ul are valoarea identificatorului utilizator real sau dacг are valoarea identificatorului utilizator salvat. Оn celelalte cazuri, apelul sistem se оntoarce cu eroare. Оn general, procesul mo?tene?te identificatorii sгi (real ?i efectiv) de la pгrinte оn timpul apelului sistem fork ?i pгstreazг aceste valori pe tot parcursul execuюiei apelului sistem exec.

КАТЕГОРИИ:

Network | английский | архитектура эвм | астрономия | аудит | биология | вычислительная математика | география | Гражданское право | демография | дискретная математика | законодательство | история | квантовая физика | компиляторы | КСЕ - Концепция современного естествознания | культурология | линейная алгебра | литература | математическая статистика | математический анализ | Международный стандарт финансовой отчетности МСФО | менеджмент | метрология | механика | немецкий | неорганическая химия | ОБЖ | общая физика | операционные системы | оптимизация в сапр | органическая химия | педагогика | политология | правоведение | прочие дисциплины | психология (методы) | радиоэлектроника | религия | русский | сертификация | сопромат | социология | теория вероятностей | управление в технических системах | физкультура | философия | фотография | французский | школьная математика | экология | экономика | экономика (словарь) | язык Assembler | язык Basic, VB | язык Pascal | язык Си, Си++ |