diff options
Diffstat (limited to 'validate.sh')
-rwxr-xr-x | validate.sh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/validate.sh b/validate.sh new file mode 100755 index 0000000..a421a6a --- /dev/null +++ b/validate.sh @@ -0,0 +1,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." + |