Erişim kontrol listeleri
Düz cevap erişim kontrol listeleri (ACL) . Evet, bir karşı örnek bulabilirsiniz, ancak pratikte yeterince iyidirler (kullanıcıların her zaman düşünmelerini gerektiren grup yazılabilirliğinden farklı olarak). Gereksinim duydukları şey, dosyaların yalnızca adlandırılmış bir grup tarafından paylaşılmasını istiyorsanız, sistem yöneticisinin (kök) grupları tanımlamasıdır (kök, örneğin LDAP'den grupları kabul ederek temsilci seçebilir, ancak bu başka bir hikaye).
022 umask'ına sahip olmak için katılımcı kullanıcılara ihtiyacınız var. Eğer dünya tarafından okunamayan dosyalar rutin olarak oluşturuyorlarsa, bu şema çalışmaz. Ancak kısıtlayıcı bir umask'ları varsa, muhtemelen dosya paylaşmak istemedikleri için.
EKL'leri etkinleştirme
Ubuntu varsayılan olarak ACL'leri etkinleştirmez, bu nedenle bir defalık yönetici gereksinimi vardır. Düzenleme /etc/fstab
favori editörü kullanarak ve paylaşım dosyalarına istediğiniz dosya sistemine karşılık gelen her satırı değiştirin: eklenti acl
seçeneklerine. (Başka bir satırı değiştirmediğinizden ve uzun satırları saran bir düzenleyici kullanmadığınızdan emin olun.) acl
Eklenen seçenekle ilgili örnek bir satır aşağıdadır:
UUID=5e1ec7ed-face-dead-beef-c011ec7ab1e5 / ext4 errors=remount-ro,acl 0 1
İlk kez etkinleştirme seçeneği için, aşağıdakine benzer bir komut kullanın (her dosya sistemi için):
sudo mount -o remount,acl /
ACL araçlarını acl
paketten yükleyin .
Paylaşılan dizini ayarlama
Grup tarafından paylaşılan dosyalara sahip olmak için mygroup
:
setfacl -m group:mygroup:rwx /path/to/shared/root
setfacl -d -m group:mygroup:rwx /path/to/shared/root
Kişiler dosya oluşturup paylaşılan dizine kopyalarsa, dosyalar dünya tarafından okunabilir (umask nedeniyle) ve gruptaki herkes dosya ekleyebilir ve kaldırabilir (grup grup yazılabilir olduğu için). İnsanlar birbirlerinin dosyalarını düzenleyemezler, ancak bu iyi bir şeydir ya da hemen anlaşmazlıkları düzenlemeye başlarsınız.
Bir unix grubunuz yoksa, kullanıcıları tek tek ekleyebilirsiniz:
setfacl -m user:bob:rwx /path/to/shared/root
setfacl -d -m user:bob:rwx /path/to/shared/root
Sürüm kontrolü
İnsanların dosyaları yerinde düzenlemesini istiyorsanız, çakışmaları düzenlemeyi önlemek için bir şeye ihtiyacınız vardır. Bu sürüm kontrolü.
Git deposunu paylaşmak için bunlara ihtiyacınız yoktur. Gitosis gibi çözümler olduğunu biliyorsunuz, bu yüzden kullanın.