В каталоге / sys / module /
все модули в системе показаны по их именам в виде папок с различной информацией, необходимой системе. Каталог / lib / module / $ (uname -r)
содержит файлы модулей ядра, хранящиеся в иерархии папок в соответствии с их функцией.
Например, файл модуля ядра Software Watchdog будет находиться в / lib / module / $ (uname -r) /kernel/drivers/watchdog/softdog.ko
.
С другой стороны, этот модуль имеет свой собственный каталог softdog (имя модуля) в / sys / module /
с информацией, используемой системой при работе / установке этого модуля, но не файл самого модуля.
Вы можете управлять модулями по имени с помощью modprobe [args]
Вы можете управлять модулями по пути к файлу .ko
с помощью ] insmod [аргументы] <путь> [параметры-модуля]
.
Помните, что для работы с модулями ядра требуются привилегии root.
Предположим, что пользователь phpwww-data
:
sudo -u www-data /path/to/script
Окружающая среда может быть разной, но это, вероятно, не имеет значения.