Set root user's shell and password with custom /etc/passwd and /etc/shadow
Correct shadow file permissions from build.sh.
This commit is contained in:
parent
12b02406eb
commit
6689537563
1
configs/baseline/airootfs/etc/shadow
Normal file
1
configs/baseline/airootfs/etc/shadow
Normal file
@ -0,0 +1 @@
|
|||||||
|
root::14871::::::
|
@ -38,6 +38,16 @@ make_setup_mkinitcpio() {
|
|||||||
-r 'mkinitcpio -c /etc/mkinitcpio-archiso.conf -k /boot/vmlinuz-linux -g /boot/archiso.img' run
|
-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/
|
# Prepare ${install_dir}/boot/
|
||||||
make_boot() {
|
make_boot() {
|
||||||
mkdir -p "${work_dir}/iso/${install_dir}/boot/${arch}"
|
mkdir -p "${work_dir}/iso/${install_dir}/boot/${arch}"
|
||||||
@ -80,6 +90,7 @@ make_iso() {
|
|||||||
|
|
||||||
run_once make_basefs
|
run_once make_basefs
|
||||||
run_once make_setup_mkinitcpio
|
run_once make_setup_mkinitcpio
|
||||||
|
run_once make_custom_airootfs
|
||||||
run_once make_boot
|
run_once make_boot
|
||||||
run_once make_syslinux
|
run_once make_syslinux
|
||||||
run_once make_isolinux
|
run_once make_isolinux
|
||||||
|
1
configs/releng/airootfs/etc/passwd
Normal file
1
configs/releng/airootfs/etc/passwd
Normal file
@ -0,0 +1 @@
|
|||||||
|
root:x:0:0:root:/root:/usr/bin/zsh
|
1
configs/releng/airootfs/etc/shadow
Normal file
1
configs/releng/airootfs/etc/shadow
Normal file
@ -0,0 +1 @@
|
|||||||
|
root::14871::::::
|
@ -5,10 +5,7 @@ set -e -u
|
|||||||
sed -i 's/#\(en_US\.UTF-8\)/\1/' /etc/locale.gen
|
sed -i 's/#\(en_US\.UTF-8\)/\1/' /etc/locale.gen
|
||||||
locale-gen
|
locale-gen
|
||||||
|
|
||||||
usermod -s /usr/bin/zsh root
|
|
||||||
cp -aT /etc/skel/ /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/#\(PermitRootLogin \).\+/\1yes/' /etc/ssh/sshd_config
|
||||||
sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist
|
sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist
|
||||||
|
@ -125,7 +125,8 @@ make_customize_airootfs() {
|
|||||||
fi
|
fi
|
||||||
rm "${work_dir}/x86_64/airootfs/root/customize_airootfs.sh"
|
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/
|
# Prepare kernel/initramfs ${install_dir}/boot/
|
||||||
|
Loading…
Reference in New Issue
Block a user