20 işlem düğümünden 98.000 işlem düğümüne kadar değişen yaklaşık 40 kümede uygulama çalıştıran birkaç bin kullanıcıdan oluşan bir ortamımız var. Bu sistemlerdeki kullanıcılar, geleneksel unix izinleri tarafından denetlenen devasa dosyalar (bazen> 1PB) üretir (ACL'ler genellikle dosya sisteminin özel yapısı nedeniyle kullanılamaz veya pratik değildir).
Şu anda "vermek" adında bir programımız var. Bu program, bir kullanıcının grup izinleri yetersiz olduğunda başka bir kullanıcıya "vermesine" izin veren bir suid-root programıdır. Böylece, kullanıcı başka bir kullanıcıya dosya vermek için aşağıdakine benzer bir şey yazar:
> give username-to-give-to filename-to-give ...
Alıcı kullanıcı daha sonra dosyayı almak için "take" (verme programının bir parçası) adlı bir komutu kullanabilir:
> take filename-to-receive
Dosyanın izinleri daha sonra alıcı kullanıcıya etkili bir şekilde aktarılır.
Bu program yıllardır sürüyor ve güvenlik ve işlevsel bir bakış açısıyla her şeyi tekrar gözden geçirmek istiyoruz.
Mevcut eylem planımız, şu andaki "ver" uygulamamızdaki bit çürümesini kaldırmak ve onu üretime yeniden dağıtmadan önce açık kaynaklı bir uygulama olarak paketlemektir.
Herkesin yalnızca geleneksel unix izinleri kullanılabilir olduğunda kullanıcılar arasında son derece büyük dosyaları aktarmak için kullandıkları başka bir yöntemi var mı?
chown
yapmalısınız .. İlgili iki taraf da anlaştıktan sonra, dosyayı da kopyalamak istiyorsunuz gibi görünüyor.