[devel] LD_LIBRARY_PATH, setgid, rpath

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


2009/3/27 Boris Savelev <boris на altlinux.org>:
> 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
> Так что не вариант.

Что не вариант? /opt/daemon/lib/ld-linux.so есть в наличии со своим
rpath внутри?

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


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