summaryrefslogtreecommitdiff
path: root/validate.sh
diff options
context:
space:
mode:
Diffstat (limited to 'validate.sh')
-rwxr-xr-xvalidate.sh16
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."
+