mirror of
https://github.com/buildplan/du_setup.git
synced 2025-12-29 16:14:59 +00:00
Fix user clean-up
This commit is contained in:
13
du_setup.sh
13
du_setup.sh
@@ -865,21 +865,24 @@ cleanup_provider_packages() {
|
|||||||
for user in "${PROVIDER_USERS[@]}"; do
|
for user in "${PROVIDER_USERS[@]}"; do
|
||||||
echo -e "${YELLOW}Found user: $user${NC}"
|
echo -e "${YELLOW}Found user: $user${NC}"
|
||||||
|
|
||||||
local proc_count
|
local proc_count=1
|
||||||
proc_count=$(ps -u "$user" 2>/dev/null | wc -l)
|
if ps -u "$user" >/dev/null 2>&1; then
|
||||||
|
proc_count=$(ps -u "$user" 2>/dev/null | wc -l || echo 1)
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ $proc_count -gt 1 ]]; then
|
if [[ $proc_count -gt 1 ]]; then
|
||||||
print_warning "User $user has $((proc_count - 1)) running process(es)."
|
print_warning "User $user has $((proc_count - 1)) running process(es)."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -f "/home/$user/.ssh/authorized_keys" ]]; then
|
if [[ -d "/home/$user" ]] && [[ -f "/home/$user/.ssh/authorized_keys" ]]; then
|
||||||
local key_count
|
local key_count=0
|
||||||
key_count=$(grep -cE '^ssh-(rsa|ed25519|ecdsa)' "/home/$user/.ssh/authorized_keys" 2>/dev/null || echo 0)
|
key_count=$(grep -cE '^ssh-(rsa|ed25519|ecdsa)' "/home/$user/.ssh/authorized_keys" 2>/dev/null || echo 0)
|
||||||
if [[ $key_count -gt 0 ]]; then
|
if [[ $key_count -gt 0 ]]; then
|
||||||
print_warning "User $user has $key_count SSH key(s) configured."
|
print_warning "User $user has $key_count SSH key(s) configured."
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if execute_check groups "$user" 2>/dev/null | grep -qE '\bsudo\b|\badmin\b'; then
|
if id -nG "$user" 2>/dev/null | grep -qwE '(sudo|admin)'; then
|
||||||
print_warning "User $user has sudo/admin privileges!"
|
print_warning "User $user has sudo/admin privileges!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user