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
|
||||
}
|
||||
|
||||
# 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
|
||||
|
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
|
||||
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/
|
||||
|
Loading…
Reference in New Issue
Block a user