Bir dizindeki dosyalar için varsayılan grup sahipliğini nasıl ayarlarım?


20

Linode LAMP üzerinde cakephp webapp kullanıyorum. Geçici dosyalarımın root: root sahipliği ile oluşturulduğunu görüyorum. Ancak web uygulaması Apache'nin izinleriyle (www-data) çalışıyor. Bu, www-data kullanıcısı için yazılabilir olmadığından yeni bir dosya oluşturulduğunda uyarılara neden olur.

Geçici klasörde oluşturulan yeni dosyalarda varsayılan sahipliği www-data olarak nasıl değiştirebilirim?

Yardımın için teşekkürler!

Yanıtlar:


23

Dosyayı oluşturan işlemin uid / gid komutuna bakılmaksızın www-data ile grup sahipliği atamak için dizindeki setgid bitini ayarlamanız gerekir.

    sudo chown :www-data <dir>
    sudo chmod g+s <dir>

Dosyaları ne tür bir işlem oluşturacaksa dizini yazılabilir hale getirmeniz gerektiğini unutmayın. Kökten başka biri varsa, chmod o+rwxişlerin düzgün çalışmasını da gerekebilir .


Alt dizinler ne olacak?
mcont

-R bayrağını chown ve chmod'a eklemek bu komutu yinelemeli hale getirir. Bu nedenle, aşağıdaki komutlar <dir> ve <dir> öğelerinin tüm alt dizinlerine varsayılan grup sahipliği atayacaktır: sudo chown -R :www-data <dir>vesudo chmod -R g+s <dir>
Josh Wieder
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.