我目前正在为公司制定多个 Kickstart 配置,以便轻松部署 VM。我找不到任何文档说明如何让 Kickstart 生成 root 密码。可以吗?如果不行,我可以将输出python
或类似内容导入rootpw
选项吗?
答案1
在这种情况下,我的做法是生成一个 100 个字符长的字符串,然后从开头和结尾随机剥离,然后只抓取前 X 个(在我的情况下是 15 个)字符
[...kickstart...]
%post
HOWLONG=15 ## the number of characters
NEWPW=$(< /dev/urandom tr -dc A-Za-z0-9 | head -c100 | head -c$((20+($RANDOM%20))) | tail -c$((20+($RANDOM%20))) | head -c${HOWLONG});
echo "${NEWPW}" | passwd --stdin root
[... rest of the %post block ...]
%end
[...kickstart...]