Set up custom user home directories and their permissions
This commit is contained in:
parent
78fe656042
commit
b922e8bc9c
@ -39,6 +39,20 @@ make_custom_airootfs() {
|
|||||||
cp -af --no-preserve=ownership -- "${script_path}/airootfs/." "${_airootfs}"
|
cp -af --no-preserve=ownership -- "${script_path}/airootfs/." "${_airootfs}"
|
||||||
[[ -e "${_airootfs}/etc/shadow" ]] && chmod -f 0400 -- "${_airootfs}/etc/shadow"
|
[[ -e "${_airootfs}/etc/shadow" ]] && chmod -f 0400 -- "${_airootfs}/etc/shadow"
|
||||||
[[ -e "${_airootfs}/etc/gshadow" ]] && chmod -f 0400 -- "${_airootfs}/etc/gshadow"
|
[[ -e "${_airootfs}/etc/gshadow" ]] && chmod -f 0400 -- "${_airootfs}/etc/gshadow"
|
||||||
|
|
||||||
|
# Set up user home directories and permissions
|
||||||
|
if [[ -e "${_airootfs}/etc/passwd" ]]; then
|
||||||
|
while IFS=':' read -a passwd -r; do
|
||||||
|
[[ "${passwd[5]}" == '/' ]] && continue
|
||||||
|
|
||||||
|
if [[ -d "${_airootfs}${passwd[5]}" ]]; then
|
||||||
|
chown -hR -- "${passwd[2]}:${passwd[3]}" "${_airootfs}${passwd[5]}"
|
||||||
|
chmod -f 0750 -- "${_airootfs}${passwd[5]}"
|
||||||
|
else
|
||||||
|
install -d -m 0750 -o "${passwd[2]}" -g "${passwd[3]}" -- "${_airootfs}${passwd[5]}"
|
||||||
|
fi
|
||||||
|
done < "${_airootfs}/etc/passwd"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -69,7 +69,20 @@ make_custom_airootfs() {
|
|||||||
|
|
||||||
[[ -e "${_airootfs}/etc/shadow" ]] && chmod -f 0400 -- "${_airootfs}/etc/shadow"
|
[[ -e "${_airootfs}/etc/shadow" ]] && chmod -f 0400 -- "${_airootfs}/etc/shadow"
|
||||||
[[ -e "${_airootfs}/etc/gshadow" ]] && chmod -f 0400 -- "${_airootfs}/etc/gshadow"
|
[[ -e "${_airootfs}/etc/gshadow" ]] && chmod -f 0400 -- "${_airootfs}/etc/gshadow"
|
||||||
[[ -e "${_airootfs}/root" ]] && chmod -f 0750 -- "${_airootfs}/root"
|
|
||||||
|
# Set up user home directories and permissions
|
||||||
|
if [[ -e "${_airootfs}/etc/passwd" ]]; then
|
||||||
|
while IFS=':' read -a passwd -r; do
|
||||||
|
[[ "${passwd[5]}" == '/' ]] && continue
|
||||||
|
|
||||||
|
if [[ -d "${_airootfs}${passwd[5]}" ]]; then
|
||||||
|
chown -hR -- "${passwd[2]}:${passwd[3]}" "${_airootfs}${passwd[5]}"
|
||||||
|
chmod -f 0750 -- "${_airootfs}${passwd[5]}"
|
||||||
|
else
|
||||||
|
install -d -m 0750 -o "${passwd[2]}" -g "${passwd[3]}" -- "${_airootfs}${passwd[5]}"
|
||||||
|
fi
|
||||||
|
done < "${_airootfs}/etc/passwd"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user