19 lines
409 B
Bash
19 lines
409 B
Bash
#!/bin/bash
|
|
SRC=$1
|
|
DEST=$2
|
|
|
|
SRC_GROUPS=`id -Gn ${SRC}`
|
|
SRC_SHELL=$(awk -F : -v name=${SRC} '(name == $1) { print $7 }' /etc/passwd)
|
|
|
|
echo "Creating user $DEST"
|
|
useradd --shell ${SRC_SHELL} --create-home ${DEST}
|
|
for grp in ${SRC_GROUPS};do
|
|
if [ "$grp" != "$SRC" ]; then
|
|
echo "Adding user $DEST to group $grp."
|
|
usermod -a -G $grp ${DEST}
|
|
fi
|
|
done
|
|
passwd ${DEST}
|
|
|
|
|