PEASS-ng/linPEAS/builder/linpeas_parts/functions/check_critial_root_path.sh
2024-08-27 23:56:21 +02:00

21 lines
1.1 KiB
Bash

# Title: Interesting Perms Files - check_critial_root_path
# ID: check_critial_root_path
# Author: Carlos Polop
# Last Update: 22-08-2023
# Description: Check if you have write privileges over critical root paths
# License: GNU GPL
# Version: 1.0
# Functions Used:
# Global Variables: $USER, $wgroups
# Initial Functions:
# Generated Global Variables: folder_path
# Fat linpeas: 0
# Small linpeas: 1
check_critial_root_path(){
folder_path="$1"
if [ -w "$folder_path" ]; then echo "You have write privileges over $folder_path" | sed -${E} "s,.*,${SED_RED_YELLOW},"; fi
if [ "$(find $folder_path -type f '(' '(' -user $USER ')' -or '(' -perm -o=w ')' -or '(' -perm -g=w -and '(' $wgroups ')' ')' ')' 2>/dev/null)" ]; then echo "You have write privileges over $(find $folder_path -type f '(' '(' -user $USER ')' -or '(' -perm -o=w ')' -or '(' -perm -g=w -and '(' $wgroups ')' ')' ')')" | sed -${E} "s,.*,${SED_RED_YELLOW},"; fi
if [ "$(find $folder_path -type f -not -user root 2>/dev/null)" ]; then echo "The following files aren't owned by root: $(find $folder_path -type f -not -user root 2>/dev/null)"; fi
}