Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Shared libraries permissions


Автор: proc_maker 11.1.2011, 13:05
Всех с Новым Годом!

вот такая интересная статья http://www.sybase.com/detail?id=20168 натолкнула меня на интересную мысль. А где специфицировано какие права доступа должны быть назначены для шаровых библиотек.

Вот на моей слаке 755, на фре 222, хотя и на слаке при 222 все чудесно работает...

Чувствуется что след ведет куда-то в ядро, но может есть какой общий стандарт аля-POSIX где об этом говорится?

Всем спасибо за возможную информацию,
Дмитрий

Автор: xvr 11.1.2011, 13:12
Права должны быть такие, что бы ld.so в запускаемом процессе смог сделать open и mmap этих библиотек. А дальше уже смотрите кто и что должен уметь запускать  smile 

Автор: proc_maker 11.1.2011, 13:24
Цитата(xvr @ 11.1.2011,  13:12)
Права должны быть такие, что бы ld.so в запускаемом процессе смог сделать open и mmap этих библиотек. А дальше уже смотрите кто и что должен уметь запускать  smile

Но выглядит очень странно. Получается на FreeBSD шаровые либы не умеют на exec пускать свой код раз нет исполняемого бита...

А на HP на рисках исполняемый бит вообще на перворманс влияет

Автор: xvr 11.1.2011, 13:27
Цитата(proc_maker @  11.1.2011,  13:24 Найти цитируемый пост)
Но выглядит очень странно. Получается на FreeBSD шаровые либы не умеют на exec пускать свой код раз нет исполняемого бита...
Исполняемый бит тут не при чем, so'ки же не исполняются. Нужен только open и mmap (т.е. чтение)



Автор: proc_maker 11.1.2011, 13:34
Цитата(xvr @ 11.1.2011,  13:27)
Цитата(proc_maker @  11.1.2011,  13:24 Найти цитируемый пост)
Но выглядит очень странно. Получается на FreeBSD шаровые либы не умеют на exec пускать свой код раз нет исполняемого бита...
Исполняемый бит тут не при чем, so'ки же не исполняются. Нужен только open и mmap (т.е. чтение)

Именно! Абсолютно согласен. Но собственно это и рождает вопрос чем руководствуется процесс установки в моей слаке назначая 755 (даже запись  smile  ) на файлы этих либ при установке. Наверняка есть где-то подвох. Либо какие-то требования...

Автор: xvr 11.1.2011, 14:09
Цитата(proc_maker @  11.1.2011,  13:34 Найти цитируемый пост)
Наверняка есть где-то подвох.
Или бага/недосмотр в установщике  smile 
Цитата(proc_maker @  11.1.2011,  13:34 Найти цитируемый пост)
Либо какие-то требования... 
Мне таковые в голову как то не приходят. Может кто то более знакомый с процессом инсталяции сможет просветить  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)