2013-05-26 19 views
6

Ubuntu Server'ı kullanmamın bu durumda önemli olup olmadığından emin değilim. File.mkdirs() yöntemini kullanarak klasör oluşturmaya çalıştığımda, bir istisna atar, sadece hiç çalışmaz.Hangi Klasör (ler) Yapabilirim Tomcat Uygulaması Ubuntu Sunucusuna Yazabilir

belirli kod referansları ile benim sorunun daha büyük açıklama burada bulunabilir: Cannot Create Directory On Server. Permission Issue?

i sunucuda dizinleri oluşturma sorunları yaşıyorum eğer merak ediyorum çünkü ben yeni bir soru yazıyorum nedenidir

izinler yüzünden. Bu nedenle,/home/username dizininde bir klasör oluşturmaya çalışıyorum. Bu, dev kutusundaki ve Eclipse içindeki bir tomcat örneğinde dev modda çalışırken çok iyi çalışır, ancak kod sunucuda çalıştırıldığında başarısız olur. Bunun nedeni, kullanıcı kutusunda oturum açtığı ve bu nedenle/home/username klasörünü yazmak için açık olduğu için olabilir mi? Bir kullanıcı aslında program çalışırken yapmadınız sunucu ...

belirli bir klasör var mı ben hiç yazabiliyorum?

Şu anda 700 olarak ayarlanmış olan klasörün izinlerini kontrol ettim. Sorun bu olabilir mi? Bu klasörü 666 veya 777'ye ayarlamak güvenli mi? Kullanıcı oturum açmamış olsa bile bu klasör yazılabilir mi?

Güncelleme

: hiçbir şans ile 755 klasör izinlerini değiştirerek çalıştı. Eğer ubuntu tomcat sürümünü paketlenmiş oluyor kullanıyorsanız

cevap

6

, bu farklı bir kullanıcı hesabı altında çalışan - en olası 'erkek kedi' adını verdi. ps aux | grep catalina ile iki kez kontrol edin - bu, tomcat'in ilk sütunda olduğu gibi çalıştırdığı kullanıcı adını görüntüler. Tam olarak bu kullanıcı hesabının dizinleri/dosyaları oluşturabilmesi gerekiyor. Bu nedenle

, muhtemelen dünya yazılabilir olması keyfi ev dizinleri açmak değil, tomcat kullanıcı tarafından erişilebilir olması için bir yere özgü dizinleri yapılandırmak istemiyoruz. Herkesin okuma/yürütme izni olurken, 755 izni ayarlamak sahibi okuma/yazma/yürütme izinlerini verir. Eğer 'tomcat' sahibi değilse, bu dizinlerde hiçbir şey yaratamayacaktır. Ancak, hızlı bir test için olmadığı sürece chmod 777 numaralı tuzağa düşmeyin.

+0

Üzgünüz, bu benim ilk kez bir üretim sunucusunu çalıştırıyor, ancak inanılmaz bir öğrenme deneyimi oldu ve hayranlıkla konu hakkında biraz tazeim. Bu yüzden, appdata veya home/username klasöründe bir dizin oluşturduğumda ve 755 bu bir güvenlik tehdidi değil midir? – ryandlf

+0

PS. Kesinlikle haklıydın, kullanıcı adı tomcat7. Kullanıcı adını değiştirdiği hakkında hiçbir fikrim yoktu. Benim istisna dilek dile getirmişti ... – ryandlf

+0

Ayrıca, kullanıcı adı komut klasörü komutunda nasıl kullanırım? Bir yere koymam gereken bir şifre var mı? – ryandlf