summaryrefslogtreecommitdiff
path: root/deleteuser.sh
diff options
context:
space:
mode:
authorUbuntu <ubuntu@vps-7ebf666e.vps.ovh.net>2025-06-26 00:23:53 +0000
committerUbuntu <ubuntu@vps-7ebf666e.vps.ovh.net>2025-06-26 00:23:53 +0000
commitdd55f98281c1c0c28a5f8df3c87031bc84dd450d (patch)
tree22604ccce3a63a1db8d3c9b964acae15c87cf759 /deleteuser.sh
custom scripts used to manage the public access systemHEADmaster
Diffstat (limited to 'deleteuser.sh')
-rwxr-xr-xdeleteuser.sh40
1 files changed, 40 insertions, 0 deletions
diff --git a/deleteuser.sh b/deleteuser.sh
new file mode 100755
index 0000000..d4a3841
--- /dev/null
+++ b/deleteuser.sh
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+# Check if username is provided
+if [ -z "$1" ]; then
+ echo "Usage: $0 <username>"
+ exit 1
+fi
+
+USERNAME="$1"
+JAIL_DIR="/home/publicaccess"
+USER_HOME="$JAIL_DIR/home/$USERNAME"
+PASSWD_FILE="$JAIL_DIR/etc/passwd"
+
+# Check if the user exists on the system
+if ! id "$USERNAME" >/dev/null 2>&1; then
+ echo "User '$USERNAME' does not exist on the host system."
+else
+ echo "Removing user '$USERNAME' from the system..."
+ sudo userdel -r "$USERNAME"
+fi
+
+# Remove user from jail passwd file if present
+if [ -f "$PASSWD_FILE" ]; then
+ sudo sed -i "/^$USERNAME:/d" "$PASSWD_FILE"
+fi
+
+# Delete the user's jailed home directory
+if [ -d "$USER_HOME" ]; then
+ echo "Deleting jailed home directory: $USER_HOME"
+ sudo rm -rf "$USER_HOME"
+fi
+
+# Remove from group file if applicable
+GROUP_FILE="$JAIL_DIR/etc/group"
+if [ -f "$GROUP_FILE" ]; then
+ sudo sed -i "/^$USERNAME:/d" "$GROUP_FILE"
+fi
+
+echo "User '$USERNAME' deleted from system and jail (if present)."
+exit 0