# Sudo Rights

Sudoers dosyası, root ayrıcalıklarına sahip kullanıcıların ve grupların bazı veya tüm komutları root veya başka bir kullanıcı olarak çalıştırmak için depolandığı dosyadır.&#x20;

Sudo ile birlikte herhangi bir komutu çalıştırdığınızda, komut çalıştırmak için root ayrıcalıklarına ihtiyaç duyar, Linux, sudoers dosyasındaki belirli kullanıcı adını kontrol eder.

Ve belirli bir kullanıcı adının sudoers dosyası listesinde olup olmadığı sonucuna varıldı, aksi takdirde sudo komutunu kullanarak komutu veya programı çalıştıramazsınız.

Sudo haklarına göre, root kullanıcı TÜM terminallerden komut çalıştırabilir, TÜM kullanıcılar: TÜM grup olarak hareket edebilir ve TÜM komutları çalıştırabilir.

Aşağıda ki fotoğrafta ben kali kullanıcısını da sudo olarak ekledim. Artık kali kullanıcısı sudo komutunu kullanarak parola girmeden tüm komutları çalıştırabilir duruma geldi. Buraya kullanıcı eklemek için /etc/sudoers dosyasını düzenelemeli ya da terminale **visudo** yazmalısınız.

Buraya şunu ekleyeceğiz:

kali ALL=(ALL:ALL) ALL&#x20;

veya&#x20;

kali ALL=(ALL) ALL

veya

kali ALL=(root) ALL

<figure><img src="https://3256200453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdgBjVj5SEIGGByUujC8x%2Fuploads%2FlcUCLmbVDU9HSC3TXrjz%2Fimage.png?alt=media&#x26;token=4994925a-89b4-4e93-b898-c0306d27f44e" alt=""><figcaption></figcaption></figure>

Şimdi aşağıda ki komutu çalıştıralım.

```
sudo -l
```

Normalde, yukarıdaki komut çalıştırıldığında kullanıcı kimlik doğrulaması parola ister ama burada istemeyecek ve çalıştıracak komutu.

<figure><img src="https://3256200453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdgBjVj5SEIGGByUujC8x%2Fuploads%2FtygpVjoJBUaOGcRwR1x5%2Fimage.png?alt=media&#x26;token=afd8c449-514b-455e-8604-a0c045944920" alt=""><figcaption></figcaption></figure>

**sudo su** dersek yetkili kullanıcaya geçebileceğiz.

![](https://3256200453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdgBjVj5SEIGGByUujC8x%2Fuploads%2FP8MlaXIcfPqRWBUQawpo%2Fimage.png?alt=media\&token=07bc33bf-5c85-45f1-9b66-70e4f11af5d4)

### **Allow Root Privilege to Binary commands**

Bazen kullanıcı, /bin/cp, /bin/cat veya /usr/bin/find gibi belirli bir dizinin herhangi bir dosyasını veya komutunu çalıştırma yetkisine sahiptir, bu tür bir izin, root erişimi için yetki yükseltmesine yol açar ve bu, aşağıdaki adımlar yardımıyla uygulanır.

kali ALL=(root) NOPASSWD: /usr/bin/find

Burada NOPASSWD etiketi sudo -l komutu çalıştırılırken kimlik doğrulama için parola istenmeyeceği anlamına gelir.

<figure><img src="https://3256200453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdgBjVj5SEIGGByUujC8x%2Fuploads%2F36DD9a7lSxSDD3cLtSWm%2Fimage.png?alt=media&#x26;token=9d8e1747-8f41-405a-b320-cb8c4a1f43b7" alt=""><figcaption></figcaption></figure>

sudo find /home -exec /bin/bash ;&#x20;

komutunu yazdığımız da root root yetkilerine geçiş yaparak komut çalıştırabiliriz.

Aşağıda ki linkte less, awk, scp, python, perl vb bir çok komut için root olma anlatılmıştır. Detaylar için linke gidin.

{% embed url="https://www.hackingarticles.in/linux-privilege-escalation-using-exploiting-sudo-rights/" %}
