【发布时间】:2019-03-30 10:01:39
【问题描述】:
我最近在做一个名为:arch loop 的项目,它是 Arch Linux 的自动安装程序。我看过一些安装程序和脚本来简化 Arch 的安装,但我是一个安装 Arch Linux 的人,每天安装 3 次以上,因此遵循 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
将密码发送到chroot 系统中的passwd 二进制文件。但我不知道为什么它不起作用。安装完成后通过sudo命令验证密码时。密码似乎可以正常工作。但是当尝试从 tty 以非 root 用户登录时,密码似乎不正确。
我已经尝试过的事情:
- 使用以下代码手动加密提供的密码,并使用
-p选项将其传递给useradd二进制文件:
perl -e 'print crypt("password", "\$6\$SALTsalt\$") . "\n"'"
请指导我稍后如何设置用户提供的密码,而无需任何用户交互。
谢谢你:)
【问题讨论】:
标签: linux bash archlinux chroot