получение хэшей имени пользователя и пароля из /etc/security/passwd

Да, драйвер ядра может управлять файловой -системой.

Лучшее решение для макета, прототипа файловой -системы — использовать FUSE. А после можно подумать о преобразовании его в драйвер ядра.

Википедия =>https://en.wikipedia.org/wiki/Filesystem_in_Userspace

Источник =>https://github.com/libfuse/libfuse

учебник =>https://developer.ibm.com/articles/l-fuse/

0
05.05.2020, 11:06
1 ответ

Вы можете разобрать файл с помощьюawk:

awk '
  /^[[:alnum:]]*:/ {
        user=substr($0, 1, index($0, ":") - 1)
        }
  /^ *password *=/ {
        split($0, elements, " *= *");
        print user ":" elements[2]
        }' \
  /etc/security/passwd

Идея сценария состоит в том, чтобы сначала найти строку имени пользователя --, начинающуюся с буквенно-цифровых символов и содержащую их, за которой следует двоеточие --, и извлечь это имя пользователя с помощью функции «substr». В строках, которые начинаются с нуля или более пробелов, за которыми следует строка «password», за которой следует ноль или более пробелов и знак равенства -, мы разделяем строку по знаку равенства -и печатаем сохраненное имя пользователя с помощью часть пароля текущей строки.

2
28.04.2021, 23:16

Теги

Похожие вопросы