LINUX.ORG.RU

Не хочет грузиться существующая .so под не-рутом. Почему?


0

1
xx@(none) ~ $ motion
motion: error while loading shared libraries: libavformat.so.52: cannot open shared object file: No such file or directory

xx@(none) ~ $ ls -l /usr/lib/libavformat*
-rw-r--r-- 1 root root 2272408 Nov 16  2012 /usr/lib/libavformat.a
lrwxrwxrwx 1 root root      24 Nov 16  2012 /usr/lib/libavformat.so -> libavformat.so.53.32.100
lrwxrwxrwx 1 root root      24 Dec 11 01:14 /usr/lib/libavformat.so.52 -> libavformat.so.53.32.100
lrwxrwxrwx 1 root root      24 Nov 16  2012 /usr/lib/libavformat.so.53 -> libavformat.so.53.32.100
-rwxr-xr-x 1 root root 1097352 Nov 16  2012 /usr/lib/libavformat.so.53.32.100

Если запускать motion от рута, он работает.

$ strace -e open motion 2>&1 | grep EPERM

покажет тебе, какие файлы оно не может открыть.

i-rinat ★★★★★
()

ldd, strace, EPERM - это всё хорошо, но интересует принципиальная разница между загрузкой либ от рута и загрузкой либ от юзера. В чём она заключается? Выставляются разные пути поиска .so - файлов или что?

kiverattes ★☆
() автор топика
Ответ на: комментарий от no-dashi

Вы топик читали? Под рутом-то работает.

kiverattes ★☆
() автор топика

Товарища kiverattes уже несколько раз просили выложить выхлоп ldd и strace. Товарищ kiverattes игнорирует просьбы. Мы думаем, что товарищ kiverattes - обычный тролль.

anonymous
()
Ответ на: комментарий от kiverattes

Объясню товарищу: указанный .so может зависеть от другого .so (именно это нам и покажет ldd), а этот другой .so может быть недоступен не-root пользователю. Вот и не запускается. Как-то так. В общем не скупись, показывай :)

FeyFre ★★★★
()
Ответ на: комментарий от FeyFre

Во-о-от! С этого и надо было начинать! А то покажи команду, покажи команду. Как золушкой мной тут вертят. Надо же сначала объяснить - чё, почему, зачем (-; Так уже интереснее.

xx@(none) ~ $ whereis motion
motion: /usr/bin/motion /etc/motion1.conf /etc/motion0.conf /usr/local/bin/motion /usr/share/man/man1/motion.1.bz2
xx@(none) ~ $ 
xx@(none) ~ $ 
xx@(none) ~ $ ldd /usr/bin/motion
        linux-vdso.so.1 (0x00007fff4f1ff000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc370179000)
        libjpeg.so.8 => /usr/lib64/libjpeg.so.8 (0x00007fc36ff28000)
        libavformat.so.53 => /usr/lib64/libavformat.so.53 (0x00007fc36fc1c000)
        libavcodec.so.53 => /usr/lib64/libavcodec.so.53 (0x00007fc36ef0f000)
        libavutil.so.51 => /usr/lib64/libavutil.so.51 (0x00007fc36ecee000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fc36e942000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fc370396000)
        libssl.so.1.0.0 => /usr/lib64/libssl.so.1.0.0 (0x00007fc36e6e4000)
        libcrypto.so.1.0.0 => /usr/lib64/libcrypto.so.1.0.0 (0x00007fc36e333000)
        librtmp.so.0 => /usr/lib64/librtmp.so.0 (0x00007fc36e11a000)
        libz.so.1 => /lib64/libz.so.1 (0x00007fc36df04000)
        libm.so.6 => /lib64/libm.so.6 (0x00007fc36dc14000)
        libbz2.so.1 => /lib64/libbz2.so.1 (0x00007fc36da04000)
        libxvidcore.so.4 => /usr/lib64/libxvidcore.so.4 (0x00007fc36d6e9000)
        libx264.so.120 => /usr/lib64/libx264.so.120 (0x00007fc36d39c000)
        libvorbisenc.so.2 => /usr/lib64/libvorbisenc.so.2 (0x00007fc36cecd000)
        libvorbis.so.0 => /usr/lib64/libvorbis.so.0 (0x00007fc36cca1000)
        libvo-aacenc.so.0 => /usr/lib64/libvo-aacenc.so.0 (0x00007fc36ca83000)
        libtheoraenc.so.1 => /usr/lib64/libtheoraenc.so.1 (0x00007fc36c856000)
        libtheoradec.so.1 => /usr/lib64/libtheoradec.so.1 (0x00007fc36c646000)
        libspeex.so.1 => /usr/lib64/libspeex.so.1 (0x00007fc36c42c000)
        libopenjpeg.so.1 => /usr/lib64/libopenjpeg.so.1 (0x00007fc36c209000)
        libmp3lame.so.0 => /usr/lib64/libmp3lame.so.0 (0x00007fc36bf91000)
        libgsm.so.1 => /usr/lib64/libgsm.so.1 (0x00007fc36bd85000)
        libfaac.so.0 => /usr/lib64/libfaac.so.0 (0x00007fc36bb72000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007fc36b96e000)
        libogg.so.0 => /usr/lib64/libogg.so.0 (0x00007fc36b767000)
kiverattes ★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.