Yeni dosyalar oluştururken kullanıcı için varsayılan grubu ayarla?

22

Sıklıkla kendimi seçtiğim dosyaları kendimi SSH aracılığıyla oluşturduğum için buluyorum ve örneğin jm:jm 'ye aittir.

Sonra Apache'nin buna erişmesine izin vermek için, örneğin chown jm:www-data yapmam gerekiyor.

Dosyaları oluştururken, adıma ait grubu kullanmak yerine başka bir tane belirtmek istediğimi belirtebilir miyim?

Ya da kullanıcıları / grupları yönetmenin daha iyi bir yolu var mı?

    
sordu JM at Work 06.07.2011 04:41

1 cevap

44

Belirli bir dizindeki tüm yeni dosyaların belirli bir gruba ait olmasını istiyorsanız, yalnızca setgid bit'ini uygulayın:

chgrp www-data /some/dir
chmod g+s /some/dir

Bu davranışı uygulamak istediğiniz mevcut bir dizin ağacınız varsa, find ile yapabilirsiniz:

find /some/dir -type d -exec chgrp www-data {} +
find /some/dir -type d -exec chmod g+s {} +

(eğer dizinler zaten ilgili gruba aitse, o zaman bu komutların her ikisinde de ilk komutu atlayabilirsiniz).

    
verilen cevap James Henstridge 06.07.2011 05:22

Etiketlerdeki diğer soruları oku