Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Laravel İzin Sertleştirme Scripti – DEV Community
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Laravel İzin Sertleştirme Scripti – DEV Community

Yazılım

Laravel İzin Sertleştirme Scripti – DEV Community

teknomers
Son güncelleme: 11 Mart 2026 15:47
teknomers
Paylaş
Paylaş

Laravel Çok Geliştiricili Üretim Sunucusu İçin Dosya İzinlerinin Güvenli Hale Getirilmesi

Birden fazla geliştirici aynı Laravel projesi üzerinde bir üretim sunucusunda çalıştığında, yanlış dosya izinleri birçok soruna yol açabilir:

  • Git izin hataları
  • Laravel 419 Sayfa Süresi Dolmuş hataları
  • Depolama yazma hataları
  • Önbellek izin sorunları
  • Aşırı izinler nedeniyle güvenlik riskleri

Bu kılavuz, bir Bash komut dosyası kullanarak güvenli ve üretim hazır Laravel izinleri yapılandırması göstermektedir.


Proje Yapısı

Örnek Laravel proje yolu:

/var/www/html/laravel_application
        

Geliştiriciler:

tanjin
rasel
        

Geliştirici grubu:

webdev
        

Web sunucusu çalışma kullanıcısı:

www-data
        

İzin Stratejisi

Aşağıdaki güvenlik kurallarını izleyeceğiz:

BileşenSahibiİzin
Proje dizinitanjin:webdev2775
Uygulama dosyalarıtanjin:webdev664
Dizinlertanjin:webdev2775
storagewww-data:webdev775
bootstrap/cachewww-data:webdev775
.envtanjin:webdev640
publictanjin:webdev755

Bu yapılandırma, aşağıdakileri sağlıyor:

  • Geliştiricilerin proje dosyalarını değiştirebilmesi
  • Laravel çalışma zamanının depolama ve önbelleğe yazabilmesi
  • Duyarlı ortam değişkenlerinin korunması

Neden 2775 İzinlerini Kullanmalıyız?

2775
        

Açıklama:

DeğerAnlamı
2setgid (yeni dosyalar grubu devralır)
7sahip rwx
7grup rwx
5diğerleri r-x

Sonuç:

drwxrwsr-x
        

Bu, tüm yeni dosyaların webdev grubunu devralmasını sağlar, güvenli çok geliştiricili işbirliği mümkün kılar.


Laravel İzinlerini Güçlendirme Scripti

Aşağıda, Laravel izinlerini güvenli bir şekilde yapılandırmak için eksiksiz bir Bash script bulunmaktadır.

#!/bin/bash

PROJECT=/var/www/html/laravel_application
MAINUSER=tanjin
GROUP=webdev
OTHERSUSER="rasel"

# grup oluştur, yoksa
sudo groupadd -f $GROUP

# diğer geliştiricileri gruba ekle
for USER in $OTHERSUSER
do
    sudo usermod -aG $GROUP $USER
done

# proje sahipliğini ayarla
sudo chown -R $MAINUSER:$GROUP $PROJECT

# dizin izinleri
sudo find $PROJECT -type d -exec chmod 2775 {} \;

# dosya izinleri
sudo find $PROJECT -type f -exec chmod 664 {} \;

# laravel yazılabilir dizinler
sudo chown -R www-data:$GROUP $PROJECT/storage
sudo chown -R www-data:$GROUP $PROJECT/bootstrap/cache

sudo chmod -R 775 $PROJECT/storage
sudo chmod -R 775 $PROJECT/bootstrap/cache

# env dosyasını koru
sudo chown $MAINUSER:$GROUP $PROJECT/.env
sudo chmod 640 $PROJECT/.env

# public dizinini güvenli hale getir
sudo chmod -R 755 $PROJECT/public

echo "Laravel izin güçlendirme tamamlandı."
        

Scripti Kullanma

Script dosyasını oluşturun:

nano laravel_permission_fix.sh
        

Scripti yapıştırın ve kaydedin.

Çalıştırılabilir hale getirin:

chmod +x laravel_permission_fix.sh
        

Çalıştırın:

./laravel_permission_fix.sh
        

Önemli Git Kuralı

Asla Git komutlarını sudo ile çalıştırmayın.

Yanlış:

sudo git pull
        

Doğru:

git pull
        

Git’i sudo ile çalıştırmak depo sahipliği sorunlarına yol açabilir.


Laravel Yazılabilir Dizinler

Laravel, yazma iznine ihtiyaç duyar:

storage
bootstrap/cache
        

Uygun izinler olmadan, aşağıdaki hatalarla karşılaşabilirsiniz:

  • 419 Sayfa Süresi Dolmuş hataları
  • Önbellek yazma hataları
  • Oturum depolama hataları

Script, bu dizinleri www-data çalışma zamanı erişimi için yapılandırır.


Güvenlik Notları

  • Asla .env dosyasını git’e commit etmeyin
  • Her zaman .env dosyasını kısıtlanmış izinlerle koruyun
  • Geliştirici erişimini grup tabanlı olarak kullanın, tam sahiplik vermekten kaçının
  • Herhangi bir Laravel dizininde 777 izinlerinden kaçının

Son Önerilen Yapı

/var/www/html/laravel_application
│
├── app
├── bootstrap
│   └── cache (www-data:webdev)
│
├── config
├── database
├── public (755)
│
├── resources
├── routes
├── storage (www-data:webdev)
│
├── vendor
├── artisan
├── composer.json
└── .env (640)
        

Sonuç

Scripti çalıştırdıktan sonra:

  • Birden fazla geliştirici projede güvenli bir şekilde çalışabilir
  • Laravel çalışma zamanı depolama ve önbelleğe yazabilir
  • Duyarlı yapılandırma dosyaları korunur
  • Git izin hataları önlenir

Sonuç

Doğru Laravel dosya izinleri, üretim ortamlarında hem güvenlik hem de kararlılık için kritiktir.

Uygun dizin sahipliği ile grup tabanlı izin modeli kullanmak, aşağıdakileri garanti eder:

  • güvenli işbirliği
  • öngörülebilir dağıtımlar
  • daha az çalışma zamanı hatası

Eğer bu kılavuzu yararlı bulduysanız, scripti kendi Laravel altyapınıza uyarlamaktan çekinmeyin.

Kaynak: Orijinal Makale

Contents
  • Laravel Çok Geliştiricili Üretim Sunucusu İçin Dosya İzinlerinin Güvenli Hale Getirilmesi
  • Proje Yapısı
  • İzin Stratejisi
  • Neden 2775 İzinlerini Kullanmalıyız?
  • Laravel İzinlerini Güçlendirme Scripti
  • Scripti Kullanma
  • Önemli Git Kuralı
  • Laravel Yazılabilir Dizinler
  • Güvenlik Notları
  • Son Önerilen Yapı
  • Sonuç
  • Sonuç
İngiltere’deki En İyi Laravel Geliştirme Şirketleri
Laravel 12 ve React 19 ile Gizlilik Odaklı Bir Finans Uygulaması Geliştirme
Prisma ve Eloquent: İkisi Hakkında Nasıl Düşünmeliyiz?
Devraldığınız Bir Laravel Kod Tabanını Nasıl Denetlersiniz
Vue’yu Blade’de Kullanmanın Kolay Yolu
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Nvidia’nın Otonom Sürüşten Sorumlu İsimleri Waymo ve Tesla’ya Karşı Planlarını Paylaştı
Sonraki Makale 4TB Crucial P310 SSD’yi 299.99 £’ye kap! Büyük indirim!

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Harici API’leri Koruma: Laravel’de Redis Token Bucket Kullanımı
Yazılım
PC Oyun Gösterimi’nden Favori Sekiz Oyun Seçkisi
Oyun
Apple geniş kapsamlı sesli yazım özelliğini tanıttı
Genel
WWDC 2026: Siri’den iOS 27’ye, Neler Bekleniyor?
Yapay Zeka
Sağlık Uygulaması Artık Perimenopozda Misin Diye Sorabiliyor
Genel
OpenAI’den İddialı Bir Hamle: IPO Süreci Başladı
Liste
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?