Ошибка после обновления дистрибутива Linux

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
kai977
Posts: 33
Joined: 10 January 2011, 17:03

Ошибка после обновления дистрибутива Linux

Post by kai977 » 20 July 2020, 23:47

Обновил дистрибутив 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+

kai977
Posts: 33
Joined: 10 January 2011, 17:03

Re: Ошибка после обновления дистрибутива Linux

Post by kai977 » 21 July 2020, 11:31

Попробую добавить путь /lib/x86_64-linux-gnu/ в список secure_paths[] в патч 4.9.158 и пересобрать ядро.

kai977
Posts: 33
Joined: 10 January 2011, 17:03

Re: Ошибка после обновления дистрибутива Linux

Post by kai977 » 21 July 2020, 13:57

не помогло :(

Post Reply