seteuid(2) System Calls Manual seteuid(2) NUME seteuid, setegid, setegid - stabilete ID-ul efectiv al utilizatorului sau al grupului BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include int seteuid(uid_t euid); int setegid(gid_t egid); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): seteuid(), setegid(): _POSIX_C_SOURCE >= 200112L || /* glibc <= 2.19: */ _BSD_SOURCE DESCRIERE seteuid() stabilete ID-ul de utilizator efectiv al procesului apelant. Procesele neprivilegiate pot stabili ID-ul efectiv al utilizatorului doar la ID-ul real al utilizatorului, la ID-ul efectiv al utilizatorului sau la ID-ul salvat de set-user-ID. Exact acelai lucru este valabil pentru setegid() cu ,,grup" in loc de ,,utilizator". VALOAREA RETURNATA In caz de succes, se returneaza zero. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. Nota: exista cazuri in care seteuid() poate eua chiar i atunci cand apelantul este UID 0; este o grava eroare de securitate sa se omita verificarea pentru o returnare a unui eec de la seteuid(). ERORI-IEIRE EINVAL ID-ul utilizatorului sau al grupului inta nu este valabil in acest spaiu de nume de utilizator. EPERM In cazul seteuid(): procesul apelant nu este privilegiat (nu are capacitatea CAP_SETUID in spaiul sau de nume de utilizator), iar euid nu se potrivete cu ID-ul real actual al utilizatorului, cu ID-ul efectiv actual al utilizatorului sau cu ID-ul actual salvat al set-user-ID. In cazul setegid(): procesul de apelare nu este privilegiat (nu are capacitatea CAP_SETGID in spaiul sau de nume de utilizator) i egid nu corespunde ID-ului de grup real curent, ID-ului de grup efectiv curent sau ID-ului de grup salvat curent. VERSIUNI Setting the effective user (group) ID to the saved set-user-ID (saved set-group-ID) is possible since Linux 1.1.37 (1.1.38). On an arbitrary system one should check _POSIX_SAVED_IDS. In glibc 2.0, seteuid(euid) este echivalent cu setreuid(-1, euid) i, prin urmare, poate modifica set-user-ID salvat. In glibc 2.1 i ulterior, este echivalent cu setresuid(-1, euid, -1) i, prin urmare, nu modifica set-user-ID salvat. Observaii analoge sunt valabile pentru setegid(), cu diferena ca modificarea implementarii de la setregid(-1, egid) la setresgid(-1, egid, -1) a avut loc in glibc 2.2 sau 2.3 (in funcie de arhitectura mainii). In conformitate cu POSIX.1, seteuid() (setegid()) nu trebuie sa permita ca euid (egid) sa aiba aceeai valoare ca ID-ul efectiv al utilizatorului (grupului) curent, iar unele implementari nu permit acest lucru. Diferene intre biblioteca C i nucleu In Linux, seteuid() i setegid() sunt implementate ca funcii de biblioteca care apeleaza, respectiv, setresuid(2) i setresgid(2). STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001, 4.3BSD. CONSULTAI I geteuid(2), setresuid(2), setreuid(2), setuid(2), capabilities(7), credentials(7), user_namespaces(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 11 februarie 2024 seteuid(2)