diff options
author | Ubuntu <ubuntu@vps-7ebf666e.vps.ovh.net> | 2025-06-26 00:23:53 +0000 |
---|---|---|
committer | Ubuntu <ubuntu@vps-7ebf666e.vps.ovh.net> | 2025-06-26 00:23:53 +0000 |
commit | dd55f98281c1c0c28a5f8df3c87031bc84dd450d (patch) | |
tree | 22604ccce3a63a1db8d3c9b964acae15c87cf759 /validate.sh |
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." + |