Usage Tips:
- Click on a keyword to enable inline editing.
- Click inside a code block to copy (excludes comments).
- Use the button to view examples.
- Click outside to collapse all examples.
Locate a File
locate <FILE>
Sample Output:
TO-DO
Files of Type 'File'
find . -type f
Sample Output:
TO-DO
Find and Open
find / -name <FILE> -exec cat {} \;
Sample Output:
TO-DO
SetUID and SetGID Files
find / -type f -user root \( -perm -4000 -o -perm -2000 \) 2>/dev/null -ls
Sample Output:
TO-DO
Files Owned by User
find / -user <USER> -ls 2>/dev/null | grep -v -e " \/proc" -e " \/sys"
Sample Output:
TO-DO
Files Owned by Group
find / -group <GROUP> 2>/dev/null | grep -v -e ^/proc
Sample Output:
TO-DO
World Writable Files and Directories (Exclude Sticky Bit)
find / -type f,d \( -perm -0002 -a ! -perm /1000 \) 2>/dev/null -ls | grep -v -e " \/proc" -e " \/sys"
Sample Output:
TO-DO
Group Writable Files and Directories (Exclude Sticky Bit)
find / -type f,d \( -perm -0020 -a ! -perm /1000 \) 2>/dev/null -ls | grep -v -e " \/proc" -e " \/sys"
Sample Output:
TO-DO
Files Created between Time Interval
find / -type f -newermt <YYYY_MM_DD_START> ! -newermt <YYYY_MM_DD_END> -ls 2>/dev/null
Sample Output:
find / -type f -newermt 2024-01-01 ! -newermt 2024-12-31 -ls 2>/dev/null
Files with Capabilities
find / -exec getcap {} \; 2>/dev/null
Sample Output:
TO-DO
Writable Folders
find . -type d | while read dir; do mkdir ${dir}/test 2>/dev/null && echo "${dir} - directory create OK" && rmdir ${dir}/test; touch ${dir}/test 2>/dev/null && echo "${dir} - file write OK" && rm ${dir}/test; done
Sample Output:
TO-DO
Files Not Modified by dpkg (i.e. Modified by Something Else)
find /lib -type f -printf "%M %n %-6u %-6g %6s %TY-%Tm-%Td %TT %TZ %h/%f\n" | sort -k 6,7 | grep -v ".0000000000"
Sample Output:
TO-DO
Un-owned Files and Directories
find / -type f,d \( -nouser -o -nogroup \) 2>/dev/null -ls
Sample Output:
TO-DO