संपादित करें: कृपया नीचे टिप्पणी पढ़ें! यह समाधान सभी स्थितियों के लिए लागू नहीं हो सकता है।
स्वीकृत उत्तर बहुत अच्छा है, लेकिन जब से मैं Ubuntu 14.04 पर Tomcat 7 चलाता हूं, कुछ अतिरिक्त चीजें थीं जो मुझे सब कुछ पाने के लिए आवश्यक थीं:
- फ़ाइल को संपादित करने से पहले आपको टॉमकैट सेवा को रोकना होगा
/etc/default/tomcat7
। एक बार जब आप उपयोगकर्ता और समूह को बदल देते हैं, तो पुराने उपयोगकर्ता का उपयोग करके किसी सेवा को रोकना संभव नहीं होगा।
उपयोगकर्ता और समूह को फ़ाइल में बदलें /etc/default/tomcat7
आपको फ़ोल्डर /var/log/tomcat7
और उसके सभी फ़ाइलों का स्वामित्व बदलना होगा । कृपया ध्यान दें कि यह प्रवेश समूह रखने का एक फायदा है ताकि सभी प्रवेश उपयोगकर्ता लॉग पढ़ सकें।
sudo chown -R newuser:adm /var/log/tomcat7
फ़ोल्डर का स्वामित्व बदलें /var/lib/tomcat7/webapps
sudo chown -R newuser:newgroup /var/lib/tomcat7/webapps
यदि उबंटू 14.04 पर पोर्ट 80/443 पर चल रहा है, तो आपको ऑर्डर्बिंड फ़ाइलों के स्वामित्व को बदलने की आवश्यकता है:
sudo chown newuser /etc/authbind/byport/80
sudo chown newuser /etc/authbind/byport/443
काम करने वाले फ़ोल्डर का स्वामित्व बदलें
sudo chown newuser:adm /var/cache/tomcat7
sudo chown -R newuser:newgroup /var/cache/tomcat7/Catalina
कॉन्फ़िगर फ़ाइलों को पठनीय बनाएं। यहां आपके पास दो विकल्प हैं: या तो आप नए उपयोगकर्ता को tomcat7 समूह में जोड़ें:
sudo usermod -a -G tomcat7 newuser
... या कॉन्फ़िगर फ़ाइलों का स्वामित्व बदलें:
sudo chown -R :newgroup /var/lib/tomcat7/conf/*
यदि आपके पास ऐसी अन्य फाइलें हैं जो आपके वेब-एप्स तक पहुंच रही हैं जैसे लॉग फाइल कॉन्फ़िगरेशन फाइलें आदि। तो आपको उन फाइलों के स्वामित्व को भी बदलना होगा।
- अब, नए उपयोगकर्ता के साथ सेवा को फिर से आग देने के लिए सब कुछ तैयार होना चाहिए।
EDIT 2: टॉमकैट 8 और उबंटू 18.04 में अपग्रेड करने के बाद एक अलग उपयोगकर्ता के रूप में टॉमकैट चलाते समय एक और मुद्दा दिखाई दिया। स्क्रिप्ट /etc/init.d/tomcat8
में निम्न पंक्ति tomcat उपयोगकर्ता के होम फ़ोल्डर को बदलने लगती है, लेकिन इसका परिणाम यह नहीं है कि आप क्या चाहते हैं यदि आप एक अलग उपयोगकर्ता का उपयोग कर रहे हैं।
usermod --home /var/lib/tomcat8 $TOMCAT8_USER > /dev/null 2>&1 || true
इस लाइन को हटाकर या टिप्पणी करके, आप नए टॉमकैट उपयोगकर्ता के लिए होम फ़ोल्डर को बदलने से बच सकते हैं।