Linux / Sistem 20.07.2026

Linux Sunucularda Chcon ve Restorecon ile SELinux Dosya İzinleri Düzeltme

Linux Sunucularda Chcon ve Restorecon ile SELinux Dosya İzinleri Düzeltme

SELinux Dosya İzinlerinin Chcon ve Restorecon ile Düzeltilmesi

RedHat, CentOS veya AlmaLinux gibi dağıtımlarda **SELinux (Security-Enhanced Linux)** varsayılan olarak etkindir. SELinux, sistem kaynaklarını ve dosyalarını korumak için sıkı güvenlik etiketleri kullanır. Ancak bazen bir web dizinine yeni dosyalar taşıdığınızda veya Apache/Nginx yapılandırmasını değiştirdiğinizde, doğru dosya yetkilerine (chmod 755) sahip olsanız bile **"Forbidden 403"** veya **"Permission Denied"** hatasıyla karşılaşırsınız. Bu durum genellikle SELinux etiket uyumsuzluğundan kaynaklanır.

1. Dosyaların SELinux Etiketlerini Görüntüleme

Bir dosyanın veya klasörün SELinux güvenlik etiketini görmek için `ls` komutuna `-Z` parametresini ekleyerek sorgulayabilirsiniz:

ls -laZ /var/www/html/

Eğer çıktıda web sunucusu için gerekli olan `httpd_sys_content_t` yerine farklı bir etiket görüyorsanız, SELinux web sunucusunun bu dosyalara erişimini engelleyecektir.

2. chcon Komutu ile Geçici Etiket Değiştirme

Belirli bir klasörün etiketini web sunucusunun erişebileceği şekilde geçici olarak değiştirmek için `chcon` komutunu kullanabilirsiniz:

chcon -R -t httpd_sys_content_t /var/www/html/projeniz/

Bu komut, `/var/www/html/projeniz/` altındaki tüm dosyalara gerekli okuma yetkisini SELinux seviyesinde anında tanımlar.

3. restorecon ile Kalıcı SELinux İzinlerini Geri Yükleme

Sistem genelindeki kurallara göre dosyaların varsayılan SELinux etiketlerini geri yüklemek ve kalıcı hale getirmek için `restorecon` aracından yararlanırız:

restorecon -Rv /var/www/html/projeniz/

Bu sayede sunucu yeniden başlasa veya SELinux kuralları güncellense bile izinleriniz bozulmaz.

Tüm SELinux yapılandırmalarınız ve web sunucusu güvenlik duvarı optimizasyonlarınız için uzman Sunucu Destek Hizmetlerimizden destek alabilir, projeleriniz için kesintisiz yüksek performanslı VDS Sunucu Kiralama çözümlerimizi inceleyebilirsiniz.

QBilisim.Com

IRCd, hosting ve sunucu operasyonunu tek yerden yönet.

Kurulum, taşıma, DNS, SSL, applet ve destek süreçleri için müşteri panelinden talep oluşturabilirsin.