Да, драйвер ядра может управлять файловой -системой.
Лучшее решение для макета, прототипа файловой -системы — использовать FUSE. А после можно подумать о преобразовании его в драйвер ядра.
Википедия =>https://en.wikipedia.org/wiki/Filesystem_in_Userspace
Источник =>https://github.com/libfuse/libfuse
Вы можете разобрать файл с помощьюawk
:
awk '
/^[[:alnum:]]*:/ {
user=substr($0, 1, index($0, ":") - 1)
}
/^ *password *=/ {
split($0, elements, " *= *");
print user ":" elements[2]
}' \
/etc/security/passwd
Идея сценария состоит в том, чтобы сначала найти строку имени пользователя --, начинающуюся с буквенно-цифровых символов и содержащую их, за которой следует двоеточие --, и извлечь это имя пользователя с помощью функции «substr». В строках, которые начинаются с нуля или более пробелов, за которыми следует строка «password
», за которой следует ноль или более пробелов и знак равенства -, мы разделяем строку по знаку равенства -и печатаем сохраненное имя пользователя с помощью часть пароля текущей строки.