Невозможно открыть общий объектный файл: в доступе отказано

На сервере, который я не установил, ntpd не работает:

# /etc/init.d/ntpd start
ntpd: error while loading shared libraries:
  libz.so.1: cannot open shared object file: Permission denied

но разрешения выглядят правильно:

# ldd /usr/sbin/ntpd
libz.so.1 => /usr/lib64/libz.so.1

# ls -l /usr/lib64/libz.so.1
lrwxrwxrwx root root /usr/lib64/libz.so.1 -> libz.so.1.2.3

# ls -l /usr/lib64/libz.so.1.2.3
-rwxr-xr-x root root /usr/lib64/libz.so.1.2.3

LD_LIBRARY_PATH пустой и сервер 64 битный:

# uname -a
Linux my.server 2.6.18-128.el5 #1 SMP [...] x86_64 x86_64 x86_64 GNU/Linux

Как узнать, какая библиотека не имеет достаточных разрешений?

1 ответ

Решение

Если вы используете SELinux, возможно, у вас неправильная метка в файле /usr/lib64/libz.so.1.2.3.

Другие вопросы по тегам