2012-06-04 26 views
6

Bazı modülleri derlemek ve dağıtmak için bir Jenkins yapısı oluşturdum. Yapılandırma komutlarının çıktısı (örneğin, make veya ant), build.log adlı bir dosyaya yeniden yönlendirilir.Jenkins: İzin, bir 777 dosyasına reddedildi

komik bir şey tee kullanarak, aynı dosya içine echo yönlendirme, başarısız olmasıdır:

tee: ../../build.log: Permission denied 

dosya var ve (ls -ltrh ../.. ile işaretli) 777 izinlere sahiptir. Bu yazının nesi yanlış?

+2

Dizinin yolunun uygun izinlere sahip olduğundan emin misiniz? Sadece dosya değil mi? – sjakubowski

+0

Jenkins çalıştıran kullanıcının 777 iznine sahip olduğundan emin misiniz? –

cevap

13

Bir dosya için izinler önemlidir, ancak bu dosyanın süper dizinlerinde izinler de önemlidir.

Üzerinde geçiş yaptığınız dizinlerde okuma ve yürütme izinleriniz yoksa, dosyanın göreceli yolunu takip edemezsiniz. "Build.log" dizininde okuma izinleri yoksa, bu dizindeki dosyaları listeleyemezsiniz. = Dizini değiştirmeye olanak veren Yürütme

    • Oku = dosyaların Listeleme verir
    • Yaz = veriyor oluşturma/silme/değiştirme dosyaları: okuma, yazma ve dizinleri için önemi yok Yürütme izinleri ve bunlar kabaca eşleme bu dizine
  • İlgili konular