Я недавно работал над проектом с именем: arch loop , который является автоматическим установщиком для Arch Linux. Я видел несколько инсталляторов и сценариев, облегчающих установку Arch, но я тот, кто устанавливает Arch Linux чаще, чем три раза в день, поэтому следование Arch требует много времени и постоянно требует взаимодействия с пользователем.
Проблема:
Пароль: информация о пользователе без полномочий root берется перед собой, и когда придет подходящее время, мы будем использовать следующую команду:
arch-chroot /mnt useradd -m -g users -G wheel -s /usr/bin/bash archuser
arch-chroot /mnt bash -c "echo -e 'password\npassword\n' | passwd
arch-chroot /mnt bash -c "echo -e 'rootpassword\nrootpassword\n' | passwd root
для отправки пароля в двоичный файл passwd
в системе chroot
. Но я не знаю, почему это не работает. Когда пароль проверяется командой sudo
после завершения установки. Пароль, кажется, отлично работает. Но при попытке войти в систему от пользователя без полномочий root из tty пароль кажется неверным.
Вещи, которые я уже пробовал:
- Ручное шифрование предоставленного пароля с помощью приведенного ниже кода и передача его в двоичный файл
useradd
с параметром -p
:
perl -e 'print crypt("password", "\$6\$SALTsalt\$") . "\n"'"
Пожалуйста, объясните мне, как установить предоставленный пользователем пароль позже, не требуя вмешательства пользователя.
Спасибо:)