Есть несколько вещей, которые вы могли бы сделать:
Просто запуститеecho 1 > /proc/sys/kernel/modules_disabled
После этого новые модули не могут быть загружены до тех пор, пока работает ядро. Этот параметр нельзя сбросить обратно на 0 без перезагрузки.
Это по-прежнему позволяет загружать модули во время загрузки, но позволяет заблокировать их после загрузки всех необходимых модулей.
Эти методы позволят вам не только съесть свой пирог, но и съесть его:
Если в вашей системе используется прошивка UEFI и включена безопасная загрузка, фактически требованием сертификации безопасной загрузки является то, что загрузчик не должен допускать выполнения неподписанного кода ядра. Большинство дистрибутивов, поддерживающих безопасную загрузку, распространят это и на модули ядра, используя подпись модуля ядра (опции компиляции ядра CONFIG_MODULE_SIG=y
иCONFIG_MODULE_SIG_FORCE=y
).
Или, если вы компилируете свое собственное ядро, вы можете включить параметр компиляции ядра CONFIG_SECURITY_LOADPIN
, который добавляет требование, чтобы все модули ядра исходили из одной файловой системы. Это может быть полезно, если вы разделили все пользовательские -доступные для записи и временные каталоги в отдельные файловые системы, или даже если ваша корневая файловая система доступна для чтения -только при заблокированном -неактивном использовании.
И, конечно же, есть вариант жесткого -ядра...
Это старая -школа, но она все еще применима, если конфигурация вашего оборудования очень стабильна.
Вы упомянули Linux Mint, который, как мне кажется, использует пакеты Ubuntu.
Согласно списку файлов для postgresql-client-10
пакета Ubuntu Bionic , эта программа находится в /usr/lib/postgresql/10/bin/pg_restore
. Если вы используете Linux Mint на основе Debian, я думаю, что они используют одни и те же места.
Если вы установили postgresql-10
из другого места, они могли использовать разные пути. Обновите свой вопрос, указав, откуда приходят ваши пакеты, чтобы получить более точные ответы.
Вам необходимо убедиться, что у вас установлено postgresql-client-10
, а затем обновить пути к двоичным файлам в настройках pgadmin
, чтобы он мог найти pg_restore
и другие установленные двоичные файлы.