mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-27 21:26:36 +00:00
mkusers: do not assume passwd and shadow files exist
This commit is contained in:
parent
c77070e015
commit
c08ed69429
@ -313,7 +313,7 @@ add_one_user() {
|
|||||||
|
|
||||||
# Remove any previous instance of this user
|
# Remove any previous instance of this user
|
||||||
for _f in "${PASSWD}" "${SHADOW}"; do
|
for _f in "${PASSWD}" "${SHADOW}"; do
|
||||||
sed -r -i --follow-symlinks -e '/^'"${username}"':.*/d;' "${_f}"
|
test -f ${_f} && sed -r -i --follow-symlinks -e '/^'"${username}"':.*/d;' "${_f}"
|
||||||
done
|
done
|
||||||
|
|
||||||
_gid="$( get_gid "${group}" )"
|
_gid="$( get_gid "${group}" )"
|
||||||
@ -342,13 +342,17 @@ add_one_user() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
printf "%s:x:%d:%d:%s:%s:%s\n" \
|
if [ -f ${PASSWD} ]; then
|
||||||
"${username}" "${uid}" "${_gid}" \
|
printf "%s:x:%d:%d:%s:%s:%s\n" \
|
||||||
"${comment}" "${_home}" "${_shell}" \
|
"${username}" "${uid}" "${_gid}" \
|
||||||
>>"${PASSWD}"
|
"${comment}" "${_home}" "${_shell}" \
|
||||||
printf "%s:%s:::::::\n" \
|
>>"${PASSWD}"
|
||||||
"${username}" "${_passwd}" \
|
fi
|
||||||
>>"${SHADOW}"
|
if [ -f ${SHADOW} ]; then
|
||||||
|
printf "%s:%s:::::::\n" \
|
||||||
|
"${username}" "${_passwd}" \
|
||||||
|
>>"${SHADOW}"
|
||||||
|
fi
|
||||||
|
|
||||||
# Add the user to its additional groups
|
# Add the user to its additional groups
|
||||||
if [ "${groups}" != "-" ]; then
|
if [ "${groups}" != "-" ]; then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user