Linux'ta Permission denied hatası, çalıştırmaya çalıştığınız kullanıcının o dosya veya klasöre erişim izni olmadığı anlamına gelir. Minecraft sunucularında en sık üç yerde karşılaşılır.

1. Jar Dosyasını Çalıştıramıyorum

bash: ./start.sh: Permission denied

Çözüm — dosyaya çalıştırma izni verin:

chmod +x start.sh

2. Sunucu Klasörüne Yazamıyor

Sunucu, dünya/log dosyalarını yazamadığında genelde sessizce çöker veya log'da Permission denied gösterir. Klasörün sahipliğini kontrol edin:

ls -la ~/minecraft
# Sahip farklıysa:
sudo chown -R kullaniciadi:kullaniciadi ~/minecraft
systemd kullanıyorsanız systemd servis dosyanızdaki User= satırında belirttiğiniz kullanıcı, sunucu klasörünün gerçek sahibiyle birebir aynı olmalıdır. Aksi halde servis dosyaları okuyamaz/yazamaz.

3. root ile Çalıştırıyorum, Yine de Hata Alıyorum

root her şeye erişebildiği için normalde bu hatayı almamalısınız; alıyorsanız muhtemelen dosya sistemi salt-okunur bağlanmış (bazı VDS/konteyner ortamlarında olur) veya SELinux/AppArmor gibi bir güvenlik katmanı engelliyordur. VDS sağlayıcınızın dokümantasyonuna bakın.

root ile çalıştırmak önerilmez Sorunu hızlıca "çözmek" için sunucuyu root ile çalıştırmak cazip gelebilir ama güvenlik açısından risklidir. Doğru çözüm, dosya sahipliğini düzeltip normal bir kullanıcıyla çalıştırmaktır — bkz. systemd rehberimizdeki ayrı kullanıcı oluşturma adımı.