summaryrefslogtreecommitdiff
path: root/testing/docker/common-scripts/su-as-user
blob: 436eb54c6db03ab750d82257ab2c44ef311abddb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash

usr=$1
uid=$2
grp=$3
gid=$4
shift 4

groupadd -g ${gid} ${grp}
useradd -d /home/${usr} -m -g ${gid} -u ${uid} ${usr}
rm -f /home/${usr}/src
ln -sf /src /home/${usr}/src
if [ -z "$*" ]; then
    exec su -l ${usr}
else
    exec su -l -c "/bin/bash -c '$*'" ${usr}
fi