Verified Commit 66895375 authored by nl6720's avatar nl6720
Browse files

Set root user's shell and password with custom /etc/passwd and /etc/shadow

Correct shadow file permissions from build.sh.
parent 12b02406
......@@ -38,6 +38,16 @@ make_setup_mkinitcpio() {
-r 'mkinitcpio -c /etc/mkinitcpio-archiso.conf -k /boot/vmlinuz-linux -g /boot/archiso.img' run
}
# Prepare working directory and copy custom airootfs files (airootfs)
make_custom_airootfs() {
local _airootfs="${work_dir}/airootfs"
if [[ -d "${script_path}/airootfs" ]]; then
cp -af --no-preserve=ownership -- "${script_path}/airootfs/." "${_airootfs}"
[[ -e "${_airootfs}/etc/shadow" ]] && chmod -f 0400 -- "${_airootfs}/etc/shadow"
fi
}
# Prepare ${install_dir}/boot/
make_boot() {
mkdir -p "${work_dir}/iso/${install_dir}/boot/${arch}"
......@@ -80,6 +90,7 @@ make_iso() {
run_once make_basefs
run_once make_setup_mkinitcpio
run_once make_custom_airootfs
run_once make_boot
run_once make_syslinux
run_once make_isolinux
......
root:x:0:0:root:/root:/usr/bin/zsh
......@@ -5,10 +5,7 @@ set -e -u
sed -i 's/#\(en_US\.UTF-8\)/\1/' /etc/locale.gen
locale-gen
usermod -s /usr/bin/zsh root
cp -aT /etc/skel/ /root/
# unset the root password
passwd -d root
sed -i 's/#\(PermitRootLogin \).\+/\1yes/' /etc/ssh/sshd_config
sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist
......@@ -125,7 +125,8 @@ make_customize_airootfs() {
fi
rm "${work_dir}/x86_64/airootfs/root/customize_airootfs.sh"
chmod -f 750 "${work_dir}/x86_64/airootfs/root"
[[ -e "${work_dir}/x86_64/airootfs/etc/shadow" ]] && chmod -f 0400 -- "${work_dir}/x86_64/airootfs/etc/shadow"
[[ -e "${work_dir}/x86_64/airootfs/root" ]] && chmod -f 0750 -- "${work_dir}/x86_64/airootfs/root"
}
# Prepare kernel/initramfs ${install_dir}/boot/
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment