[devel] LD_LIBRARY_PATH, setgid, rpath

Boris Savelev boris на altlinux.org
Пт Мар 27 14:34:29 MSK 2009


27 марта 2009 г. 14:19 пользователь Serge Ryabchun
<serge.ryabchun на gmail.com> написал:
> 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

--library-path PATH
    Переопределяет настройки переменной окружения LD_LIBRARY_PATH
Так что не вариант.

-- 
С уважением, Борис Савельев


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