Bir web sunucusunun dosya dizin yolunu (document root) dışarıdan tespit etmek normal kullanıcıya açık bir bilgi değildir. Çünkü bu bilgi doğrudan sunucunun yapılandırmasına bağlıdır ve güvenlik açısından saklanır. Senin bahsettiğin senaryo sunucu yönetimi (admin) tarafında olmalı. Yani, eğer gerçekten dosya yükleme iznin varsa, muhtemelen:
Sana hangi dizine yükleme yapabileceğin önceden bildirilmiş olmalı. Ya da ilgili sanal host (VirtualHost / ServerBlock) ayarını görebiliyor olman lazım.
1. Linux’ta Yaygın Web Root Dizinleri
Apache (httpd):
/var/www/html/
/var/www/siteadi/
/srv/www/
Nginx:
/usr/share/nginx/html/
/var/www/siteadi/
Plesk / cPanel / DirectAdmin gibi paneller varsa:
/home/kullanici/public_html/
/home/kullanici/domains/siteadi.com/public_html/
2. Hangi site hangi dizinde?
Sunucuya SSH veya panel erişimin varsa şunları kontrol edebilirsin:
Apache için:
Bash:
cat /etc/apache2/sites-enabled/*.conf | grep -i DocumentRoot
veya
Her site için DocumentRoot satırında hangi klasöre işaret ettiğini görebilirsin.
Nginx için:
Bash:
cat /etc/nginx/sites-enabled/* | grep root
root /var/www/something; satırı siteye ait dizini gösterir.
3. Yetkin yoksa?
Eğer sunucu root erişimin yoksa, yani sadece dosya yükleme hakkın verildiyse, o zaman sistem yöneticisine “hangi dizine yüklemem gerekiyor?” diye sormak en doğrusu. Çünkü rastgele dizin denemek güvenlik ihlali olur ve barındırma servisleri bunu fark ederse hesabı kilitleyebilir.