Semafory a sdilena pamet

Alexandr Malusek malusek na hroch.ujf.cas.cz
Středa Duben 11 20:09:39 CEST 2001


dieze na brn.pvt.cz (Marek Dieze) writes:

> obratil se na me jeden kolega s nize citovanym problemem. Ja nejsem
> programator a tato oblast je pro me "spanelska vesnice". Hledal jsem
> nejake info v archivu konference, ale moc mi to nepomohlo:-). Neco jsem
> nasel  v LDP, ale nikde se mi nepodarilo najit odpoved na nize citovane
> otazky. Mam zatim pocit, ze semafor muze sestrelit pouze jeho vlastnik
> bez ohledu na nastaveni prav pro skupinu (jak to obejit?).

man semctl:
       IPC_RMID    Remove  immediately  the semaphore set and its
                   data structures  awakening  all  waiting  pro-
                   cesses  (with an error return and errno set to
                   EIDRM).  The calling process effective user-ID
                   must be one among super-user, creator or owner
                   of the semaphore set.  The argument semnum  is
                   ignored.

Cesky: semafor muze odstranit proces s euid roota, vlastnika nebo
tvurce.

> Kdyz to tedy nejde, jak to mam udelat, aby to z uctu uziv2
> slo?

Krome metody pres suid root by to mohlo jit i tak, ze puvodni proces
zmeni vlastnika semaforu na uziv2. Usuzuji tak ze sekce o IPC_SET,
nastaveni sem_perm.uid. Ale mozna to spatne chapu, prakticky jsem to
nezkousel.

--
A. Malusek  (malusek na ujf.cas.cz)
UJF AV CR


Další informace o konferenci Linux