26.2 Manual Linux Enumeration
Root honyaadhi attacker system "vachto" – kuthe chuk aahe te shodhto. He commands tumhi pahile chalava:
id # who am I, which groups
sudo -l # what can I run with sudo (very important)
uname -a; cat /etc/os-release # kernel and OS version (for known exploits)
find / -perm -4000 -type f 2>/dev/null # SUID binaries (run as their owner, often root)
find / -writable -type d 2>/dev/null # world-writable directories
cat /etc/crontab; ls -la /etc/cron.* # scheduled jobs (may run as root)
ps aux | grep root # processes running as root
cat /etc/passwd # user accounts
history # commands the last user typed (sometimes passwords!)
ls -la /home/* # readable files in other homes
env # environment variables (sometimes secrets)
The four most common findings:
sudo -lshows a command you can run as root – often a direct path to root.- A SUID binary you can misuse (a program that always runs as its owner, usually root).
- A cron job running as root that calls a script you can edit.
- A world-writable file that a root process reads or runs.
Ravindra Bagale's Tip
Sarvat pahile nehmi sudo -l chalava – khup veles ithech uttar milto ("user X can run /bin/vi as root" = instant root). Students mothe kernel exploits shodhtat ani ha sopa step visartat. Aadhi sope marg tapasa.
Lab
On Metasploitable 2 (with a shell from Chapter 23), run each enumeration command above. Write down: your groups, the output of sudo -l, and the full list of SUID binaries. Circle anything that looks unusual.