С целью более глубокого изучения и понимания работы данной ОС, решил попробовать создать свой малюсенький дистрибутив со своими скриптами инициализации. За основу, в которой компилирую и беру откомпилированные модули, взял Gentoo, которую поставил на второй диск.
И так, первая цель - просто залогиниться и получить командную строку.
На чистом диске создал структуру каталогов, положил ядро с встроенными необходимыми драйверами, в папку /lib скопировал необходимые библиотеки, которые требуются init, bash, login, passwd, useradd, mknod, mount, hostname, agetty, halt. Ну и сами эти программы разложил по соответствующим папкам. В папку /etc так же положил минимально необходимые файлы настроек для passwd и login (список будет ниже). Написал скрипт минимальной инициализации, прописал его в inittab. В общем всё почти хорошо, в систему chroot-юсь, создаю пароль root'а, добавляю пользователей, создаю для них пароли. Перезагружаюсь, во вновь созданную систему, вижу заветное приглашение, однако при любых учетных данных вижу одно: login incorrect. Перезагружаюсь в материнскую систему, chroot-юсь в эту, создаю пользователя, например user, вижу что соответствующая запись в /etc/passwd появляется, даю команду passwd user, ввожу простой пароль, судя по сообщению, пароль создан успешно. Тут же даю команду login user, на приглашение ввода пароля, ввожу только что созданный пароль. И опять получаю login incorrect. Что я не учел? Два дня гуглю, ничего полезного не нашел.
Вот некоторые данные, которые могут пригодиться: