[devel] LD_LIBRARY_PATH, setgid, rpath

Serge Ryabchun serge.ryabchun на gmail.com
Пт Мар 27 14:19:41 MSK 2009


2009/3/25 Boris Savelev <boris на altlinux.org>:
> 25 марта 2009 г. 14:53 пользователь Anton Farygin <rider на altlinux.com> написал:
>> Boris Savelev пишет:
>>>
>>> Здравствуйте!
>>>
>>> Есть некий демон, который слинкован с некоторыми либами, которые лежат
>>> в /opt/daemon/lib.
>>> Логично вызывать демона так:
>>> LD_LIBRARY_PATH=/opt/daemon/lib /opt/daemon/daemon.bin
>>> но это не работает, потому демон использует setgid и ругается что
>>> setgid(): Can not set group ID (Operation not permitted)!
>>> Пишут что LD_LIBRARY_PATH не работает с setuid/setgid. Что правда?-)
>>>
>>> Другие 2 варианта:
>>> 1) rpath для линковки daemon.bin
>>> с этим все понятно, но так делать крайне не хочется
>>> 2) Дописать /opt/daemon/lib в ld.so.conf
>>> вариант не рассматривается-)
>>>
>>> Какие еще существуют пути решения этой проблемы?..
>>
>> Положить библиотеки в более стандартные пути...
> Они пересекаются по именам.
> Это практически тоже самое что и ld.so.conf.
> Среди библиотек присутствует libc-)

/opt/daemon/lib/ld-linux.so [--library-path /opt/daemon/lib]
/opt/daemon/bin/daemon

-- 
Рябчун Сергей <serge.ryabchun на gmail.com>


Подробная информация о списке рассылки Devel