সম্পাদনা: নীচের মন্তব্য পড়ুন! এই সমাধানটি সমস্ত পরিস্থিতিতে প্রযোজ্য নয়।
স্বীকৃত উত্তরটি দুর্দান্ত তবে যেহেতু আমি উবুন্টু ১৪.০৪ এ টমক্যাট run চালিয়েছি, সমস্ত কিছু চালিয়ে যাওয়ার জন্য আমার আরও কিছু অতিরিক্ত জিনিস করার দরকার ছিল:
- ফাইল সম্পাদনা করার আগে আপনাকে টমক্যাট পরিষেবাটি বন্ধ করতে হবে
/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
কনফিগারেশন ফাইলগুলি পঠনযোগ্য করে নিন। এখানে আপনার দুটি বিকল্প রয়েছে: হয় আপনার দ্বারা নতুন ব্যবহারকারীকে টমক্যাট 7 গ্রুপে যুক্ত করুন:
sudo usermod -a -G tomcat7 newuser
... বা কনফিগার ফাইলগুলির মালিকানা পরিবর্তন করুন:
sudo chown -R :newgroup /var/lib/tomcat7/conf/*
আপনার ওয়েব-অ্যাপস যেমন লগ ফাইল কনফিগারেশন ফাইল ইত্যাদির মতো অ্যাক্সেস করছে এমন অন্যান্য ফাইলগুলি আপনার যদি থাকে তবে আপনার সেই ফাইলগুলির মালিকানাও পরিবর্তন করতে হবে।
- এখন, নতুন ব্যবহারকারীর সাথে আবার পরিষেবাটি চালিয়ে যাওয়ার জন্য প্রস্তুত থাকা উচিত।
সম্পাদনা 2: টমক্যাট 8 এবং উবুন্টু 18.04 এ আপগ্রেড করার পরে অন্য ব্যবহারকারী হিসাবে টমক্যাট চালানোর সময় আরও একটি সমস্যা উপস্থিত হয়েছিল। স্ক্রিপ্টে /etc/init.d/tomcat8
নীচের লাইনটি টমক্যাট ব্যবহারকারীর হোম ফোল্ডারটিকে পরিবর্তিত করবে বলে মনে হচ্ছে তবে আপনি অন্য ব্যবহারকারী ব্যবহার করছেন তবে ফলাফলটি আপনি চান তা নয়।
usermod --home /var/lib/tomcat8 $TOMCAT8_USER > /dev/null 2>&1 || true
এই লাইনটি সরিয়ে বা মন্তব্য করার মাধ্যমে, আপনি নতুন টমক্যাট ব্যবহারকারীর জন্য হোম ফোল্ডারটি পরিবর্তন করা এড়াতে পারবেন।