Kickstart 自定义密码

linux kickstart之中root的密码可以使用明文,也可以使用加密过的值。如
rootpw iscrypted $1$BYSimLw0$I515yLiKzudlwkIskBqQE1

 

perl -e 'print crypt ("jeffery",q($1$VSmile07)),"\n"'

其中Jeffery 是为要给用户设置的密码,$1$VSmile07字符串是自定义字符串,shadow里一般用$1$后面跟8个字符这种格式。
生成的密码串样式如下:
$1$VSmile07$KXKn1fJznUJeTRLQx7duB/

<think>好的,用户之前询问了如何制作RHEL 8.6的自安装光盘,现在他们要求按照之前的步骤制作一份Kickstart文件。我需要先回顾之前的对话,确保这次回答的连贯性。之前的步骤包括挂载ISO、复制内容、修改引导配置、生成ISO等,而用户现在需要的是具体的Kickstart文件内容。 首先,我需要确定用户对Kickstart的熟悉程度。他们可能已经按照步骤创建了ks.cfg,但需要具体的配置示例。考虑到用户可能是系统管理员或需要自动化安装,他们可能需要一个基础但完整的模板,覆盖基本配置,如分区、用户、软件包选择等。 接下来,我得确保提供的Kickstart文件语法正确,并且兼容RHEL 8.6。需要包括必要的部分,如安装源、键盘、时区、root密码、分区方案、软件包选择、安装后脚本等。同时,要提醒用户替换关键信息,如密码哈希、网络配置等。 用户可能需要一些注意事项,例如如何生成密码哈希,如何处理网络配置,以及如何验证Kickstart文件的正确性。此外,他们可能想知道如何将文件集成到ISO中,这在之前的步骤中已经涉及,但可能需要再次提及以确保正确性。 还要考虑潜在的问题,比如用户可能没有安装pykickstart来验证文件,或者自定义软件包时忘记更新仓库元数据。因此,在注意事项部分需要强调这些点,帮助用户避免常见错误。 最后,确保回答结构清晰,分步骤解释每个部分的作用,让用户能够理解并调整配置以适应他们的需求。同时,使用中文,保持语言简洁明了,避免技术术语过多,或在必要时进行解释。</think>以下是RHEL 8.6的Kickstart文件(`ks.cfg`)基础模板,包含关键配置项及详细注释。请根据实际需求修改参数: --- ### 一、Kickstart文件模板 ```bash # 版本声明(必须) version=DEVEL # --------------------- # 1. 系统安装基础配置 # --------------------- # 安装模式(默认图形化安装) install graphical cdrom # 声明从光盘安装 # 系统语言和键盘 lang en_US.UTF-8 keyboard us # 时区配置(亚洲/上海) timezone Asia/Shanghai --isUtc # Root密码配置(必须使用加密哈希) rootpw --iscrypted $6$your_hashed_password # 使用`openssl passwd -6`生成 # 禁用首次启动设置 firstboot --disable # --------------------- # 2. 磁盘分区方案 # --------------------- # 清除所有现有分区 clearpart --all --initlabel # 自动分区方案(LVM标准分区) autopart --type=lvm # 手动分区示例(可选): # part /boot --fstype="xfs" --size=1024 # part pv.01 --size=1 --grow # volgroup vg_root pv.01 # logvol / --fstype="xfs" --name=lv_root --vgname=vg_root --size=20480 # logvol swap --fstype="swap" --name=lv_swap --vgname=vg_root --size=4096 # --------------------- # 3. 软件包选择 # --------------------- %packages @^minimal # 最小化安装 @core # 核心组件 vim # 自定义添加的软件 wget %end # --------------------- # 4. 用户与安全配置 # --------------------- # 创建普通用户 user --name=admin --password=$6$user_hashed_password --iscrypted --groups=wheel # SELinux配置 selinux --enforcing # 防火墙配置 firewall --enabled --service=ssh # --------------------- # 5. 引导加载程序配置 # --------------------- bootloader --location=mbr --boot-drive=sda # --------------------- # 6. 网络配置(可选) # --------------------- network \ --device=ens192 \ --bootproto=dhcp \ --ipv6=auto \ --activate # --------------------- # 7. 安装后脚本(可选) # --------------------- %post #!/bin/bash # 配置SSH允许root登录(生产环境不推荐) sed -i 's/^#PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config # 写入自定义信息 echo "Custom Build by $(whoami)" > /etc/motd %end ``` --- ### 二、关键参数说明 1. **密码哈希生成** 使用以下命令生成加密密码: ```bash openssl passwd -6 # 输入明文密码后输出加密字符串 ``` 2. **网络配置扩展** - 静态IP示例: ```text network --device=ens192 --bootproto=static --ip=192.168.1.100 --netmask=255.255.255.0 --gateway=192.168.1.1 --nameserver=8.8.8.8 ``` 3. **软件包选择规则** - 使用`@^environment-group`选择环境(如`@server`或`@workstation`) - 用`-`前缀排除软件包:`-telnet` --- ### 三、验证与使用 1. **语法检查** 安装验证工具并检查配置文件: ```bash dnf install -y pykickstart ksvalidator ks.cfg ``` 2. **高级功能扩展** - **预安装脚本**:添加`%pre`区块在安装前执行命令 - **自定义仓库**:通过`repo`指令集成内部YUM源 - **磁盘加密**:使用`autopart --encrypted --passphrase=your_phrase` --- > ⚠️ 注意事项: > 1. 测试时建议先在虚拟机验证 > 2. 生产环境需禁用`PermitRootLogin`等不安全配置 > 3. 若添加自定义RPM包,需更新仓库元数据(参考之前步骤)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值