2012-03-27 16 views
6

Tüm kullanıcılar için tutarlı paket sürümlerini korumak amacıyla bir sunucuda paylaşılan bir R paket dizinine sahibim. Birisi, başka bir kullanıcının özgün olarak yüklediği bir paketin yeni bir sürümünü yüklemeye çalıştığında veya bu paket başka bir yere yüklendiğinde yüklemeyi denediğinde sorunlu hale gelir. Bu örneklerde R, paylaşılan paket dizininde bir 00LOCK-PackageName dizini oluşturur ve izinler, yükleyicinin dizindeki birçok dosyaya yazma erişimine sahip olmadığı şekildedir. Bu daha sonra birkaç kişinin chmod-ind'inin silinmesine izin veren dizini veya sistem yöneticilerimizden birinin aynı şeyi yapmasını gerektirir.Bir sunucuda paylaşılan bir R paket dizini nasıl kurarım?

Raporlama altyapımızı sürdürmek ve dağıtmak için R paketlerini kullandığımız için bu özellikle önemli bir sorundur. Paylaştığımız sunucuya sürekli olarak güncelleyip dağıttığımız bir şey.

Paylaşılan R paketi yönetimini kolaylaştıran ayarlar veya programlar var mı? Herhangi bir genel ipucu?

+0

Tüm kullanıcılara bu paketlere erişim sağlamak için sistem kütüphanesine root olarak yükleyemiyor musunuz? –

+0

İlgili soru: http://stackoverflow.com/questions/9026443/safe-method-for-updating-r-packages-is-hot-swapping-possible –

cevap

0

tek komutla bunun için bir dosya /etc/profile.d/local_umask.sh kullanmış olduğu:

    içindeki tüm dizinleri, alt dizinleri ve dosyaları üzerinde
  • Açıldı izinler bizim paylaşılan paket dizini
  • her dakika Ran eski 15 dakikadan daha vardı 00LOCK ile başlayan hiçbir dizinleri Silinmiş

O zamandan beri herhangi bir sorunla karşılaşmadık.

3

Yaygın bir çözüm

  • , herkes rapps

  • Eğer R paketleri grubu sahip olduğu rapps tarafından olmak paylaşma dizin var bir ortak grubun üyesi mayne olmak zorunda ve olmaktır chmod g=rwt Ben

  • /etc/profile veya equival içinde umask varsayılan kümesine sahip eğer doğru geri çağırmak - bunu 'yapışkan' yapmak istiyorum aslında 'g + w' varsayılan olarak oluşturma modundan emin olmak için; Ben bizim sistem yöneticisi bir komut dosyası oluşturmak zorunda sona erdi umask u=rwx,g=rwx,o=rx

+0

Zaten paylaşılan bir grubumuz vardı, ancak bir nedenden ötürü hala mücadele ediyoruz izin sorunları ile. –

İlgili konular