summaryrefslogtreecommitdiff
path: root/validate.sh
blob: a421a6a8b6ac24841ae7d5049a98d2df92ca313a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash
USERNAME="$1"
JAIL_PASSWD="/home/publicaccess/etc/passwd"

# Change shell back to bash in jail
awk -F: -v user="$USERNAME" '{
    if ($1 == user) {
        $7 = "/bin/bash"
    }
    print $0
}' OFS=":" "$JAIL_PASSWD" > /tmp/passwd.tmp && sudo mv /tmp/passwd.tmp "$JAIL_PASSWD"

# Unlock the user
usermod -U "$USERNAME"
echo "User $USERNAME approved and unlocked."