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:
nl6720 2020-07-17 09:04:29 +03:00
parent 12b02406eb
commit 6689537563
No known key found for this signature in database
GPG Key ID: 5CE88535E188D369
6 changed files with 16 additions and 4 deletions

View File

@ -0,0 +1 @@
root::14871::::::

View File

@ -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

View File

@ -0,0 +1 @@
root:x:0:0:root:/root:/usr/bin/zsh

View File

@ -0,0 +1 @@
root::14871::::::

View File

@ -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

View File

@ -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/