टॉमकैट के साथ अनुमति के मुद्दे


9

मैंने Ubuntu गाइड के बाद टॉमकैट 7 स्थापित किया । सर्वर काम कर रहा है और मुझे "यह काम करता है!" पर पेज http://localhost:8080/

अब मैं Netbeans का उपयोग करके अपने खुद के वेबएप को सेटअप करना चाहता हूं। मैंने जावा ईई 6 और टॉमकैट 7 के साथ एक नया वेब प्रोजेक्ट तैयार किया। उपयोगकर्ता /var/lib/tomcat7/conf/tomcat-users.xmlठीक से कॉन्फ़िगर की गई फ़ाइल पर है।

जब मैं प्रोजेक्ट चलाता हूं तो सब कुछ ठीक लगता है, लेकिन जब मैं ब्राउज़र खोलता हूं तो यह 500 एरर दिखाता है

  • बिलाव उत्पादन की कोशिश कर रहा अनुमति त्रुटियों का उल्लेख है उपयोग करने के लिए tomcat7/logsऔर
  • आईडीई लॉग पहुँचने का प्रयास कर tomcat7/conf

फ़ाइलें अनुमतियाँ:

lucio@lucio-pc:/$ ll /var/lib/tomcat7/logs
lrwxrwxrwx 1 root root 17 jul 24 18:07 /var/lib/tomcat7/logs -> ../../log/tomcat7/
lucio@lucio-pc:/$ ll /var/log/tomcat7/
total 136
drwxr-x---  2 tomcat7 adm      4096 ago 28 10:50 ./
drwxrwxr-x 15 root    syslog   4096 ago 28 09:29 ../
-rw-r--r--  1 tomcat7 tomcat7   800 ago 26 17:23 catalina.2014-08-26.log.gz
-rw-r--r--  1 tomcat7 tomcat7  5173 ago 27 21:59 catalina.2014-08-27.log
-rw-r--r--  1 tomcat7 tomcat7 31285 ago 28 10:36 catalina.2014-08-28.log
-rw-r--r--  1 tomcat7 root    44192 ago 28 10:36 catalina.out
-rw-r--r--  1 tomcat7 tomcat7    45 ago 26 16:19 localhost.2014-08-26.log.gz
-rw-r--r--  1 tomcat7 tomcat7     0 ago 27 11:15 localhost.2014-08-27.log
-rw-r--r--  1 tomcat7 tomcat7   433 ago 28 09:49 localhost.2014-08-28.log
-rw-r--r--  1 tomcat7 tomcat7  7435 ago 26 17:23 localhost_access_log.2014-08-26.txt
-rw-r--r--  1 tomcat7 tomcat7     0 ago 27 11:15 localhost_access_log.2014-08-27.txt
-rw-r--r--  1 tomcat7 tomcat7 15186 ago 28 09:58 localhost_access_log.2014-08-28.txt

मुझे समझ नहीं आता कि फाइलों तक क्यों नहीं पहुंच सकते, आप देख सकते हैं कि उपयोगकर्ता और समूह के tomcat7पास फाइलों की अनुमति है। क्या JVM के लिए एक उपयोगकर्ता है जिसे फाइलों पर विशेषाधिकारों की आवश्यकता है?

मैंने यहां बताई गई फाइलों के मालिकों को बदलने की भी कोशिश की है लेकिन यह बिल्कुल भी नहीं बदलता है।


/etc/default/tomcat7फ़ाइल है:

TOMCAT7_USER=tomcat7
TOMCAT7_GROUP=tomcat7

इसलिए मुझे लगता है कि यह tomcat7उपयोगकर्ता के रूप में चल रहा है ।


मैंने अपने उपयोगकर्ता को tomcat7समूह में जोड़ा :

sudo usermod -aG tomcat7 $USER

और फिर मशीन को फिर से शुरू किया, लेकिन समस्या बनी रहती है।


क्या tomcat, tomcat7 उपयोगकर्ता के रूप में चल रहा है?
मुरु

जब से मैंने टॉमकैट का उपयोग किया है, तब से यह बहुत लंबा है, लेकिन 2 चीजें मेरे साथ होती हैं: क्या आपको लॉग को एक्सेस करने के लिए प्रोग्राम को अनुमति देने के लिए टॉमकैट 7 समूह में होने की आवश्यकता नहीं है ? और यह भी, ऐसा लगता है जैसे यह वास्तव में एक अस्थायी फ़ाइल का उपयोग करना चाहता है /var/lib/tomcat7/temp; क्या वह मौजूद है? यह वही अनुमति समस्या हो सकती है। हो सकता है कि आपको सिर्फ अपने आप को tomcat7 समूह में जोड़ने की आवश्यकता हो।
मार्टी फ्राइड

इसके अलावा, आपको मेरे विचार का उपयोग करने के लिए फ़ाइलों को समूह योग्य बनाने की आवश्यकता होगी। और यहाँ अधिक जानकारी है जो मदद कर सकती है।
मार्टी फ्राइड

ऐसा लगता है कि उपयोगकर्ता (मानव या अनुप्रयोग) जो tomcat7 चलाते हैं, उनके पास / var / lib / tomcat7 / और विशेष रूप से लॉग फ़ोल्डर तक पहुंचने की अनुमति नहीं है।
मिकीइन्स्क्यी

जवाबों:


9

मैंने यहां दो समस्याओं पर ध्यान दिया।

त्रुटि लॉग में दो पंक्तियाँ मेरे पास थीं:

SEVERE: Cannot find specified temporary folder at /var/lib/tomcat7/temp  

तथा:

java.io.FileNotFoundException: /var/lib/tomcat7/conf/tomcat-users.xml (Permission denied)

लुसियो के साथ थोड़ा सा निदान करते हुए , मुझे पता चला कि tomcat-users.xmlफ़ाइल टॉमकैट के स्वामित्व में नहीं थी, बल्कि इसके बजाय root। कमांड चलाकर अनुमतियों को उचित में बदलें:

sudo chown tomcat7:tomcat7 /var/lib/tomcat7/conf/tomcat-users.xml

इसके अलावा, /var/lib/tomcat7/tempटॉमकैट अनुमतियों के साथ फ़ोल्डर बनाएं , जैसे:

sudo mkdir /var/lib/tomcat7/temp && sudo chown -R tomcat7:tomcat7 /var/lib/tomcat7/temp

अंत में, लॉग को ठीक करना उपयोगकर्ता / समूह के /var/lib/tomcat7/logsस्वामित्व में होना चाहिए tomcat7/var/log/tomcat7/भी स्वामित्व में होना चाहिए tomcat7उपयोगकर्ता और समूह।


मेरे लिए, tomcat-user.xmlफ़ाइल पर अनुमतियाँ बदलना पर्याप्त था। लॉग के लिए एक ही काम नहीं किया, लेकिन आवेदन वैसे भी चल रहा है :-)
Lucio
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.