Обновил дистрибутив Linux Ubuntu до версии 20.04. После этого в ejudge, работающем на пропатченном ядре 4.9.147, при запуске программ на C стала появляться ошибка: error while loading shared libraries: /lib/x86_64-linux-gnu/libc.so.6: cannot read file data: Operation not permitted
Пропатчил и откомпилировал ядро 4.9.158 - не помогло. И при работе ejudge на этом ядре программы на С точно так же компилируются нормально, но при выполнении вылетает та же самая ошибка
error while loading shared libraries: /lib/x86_64-linux-gnu/libc.so.6: cannot read file data: Operation not permitted
Библиотека физически на диске есть. Ссылка
lrwxrwxrwx 1 root root 12 апр 14 22:26 libc.so.6 -> libc-2.31.so
указывает на файл
-rwxr-xr-x 1 root root 2029224 апр 14 22:26 libc-2.31.so
Что-то поменялось с обновлением дистрибутива. Подскажите, пожалуйста, что делать . ejudge версии 3.7.9+
Ошибка после обновления дистрибутива Linux
Re: Ошибка после обновления дистрибутива Linux
Попробую добавить путь /lib/x86_64-linux-gnu/ в список secure_paths[] в патч 4.9.158 и пересобрать ядро.