টমক্যাট সহ অনুমতি সংক্রান্ত সমস্যা


9

আমি উবুন্টু গাইড অনুসরণ করে টমক্যাট 7 ইনস্টল করেছি । সার্ভার কাজ করছে এবং আমাকে "এটি কাজ করে!" পৃষ্ঠায় http://localhost:8080/

এখন আমি নেটবিনগুলি ব্যবহার করে নিজের ওয়েব অ্যাপ সেটআপ করতে চাই। আমি জাভা EE 6 এবং টমক্যাট 7 দিয়ে একটি নতুন ওয়েব প্রকল্প তৈরি করেছি The ব্যবহারকারী /var/lib/tomcat7/conf/tomcat-users.xmlসঠিকভাবে কনফিগার করা ফাইলটিতে রয়েছে।

আমি যখন প্রকল্পটি চালাচ্ছি তখন সবকিছু ঠিক আছে বলে মনে হয় তবে আমি ব্রাউজারটি খুললে এটি 500 ত্রুটি প্রদর্শন করে ।

ফাইল অনুমতি:

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

এবং তারপরে মেশিনটি পুনরায় চালু করা হলেও সমস্যাটি অব্যাহত রয়েছে।


টমক্যাটটি কি টমক্যাট 7 ব্যবহারকারী হিসাবে চলছে?
মুরু

এটি অত্যন্ত দীর্ঘ যেহেতু আমি হুল বিড়াল ব্যবহৃত হয়েছে, কিন্তু আছে 2 কিছু করার অধিকার আমার ঘটতে: না আপনি প্রোগ্রাম লগ অ্যাক্সেসের অনুমতি দিতে tomcat7 গোষ্ঠীতে থাকা প্রয়োজন? এবং এছাড়াও, দেখে মনে হচ্ছে এটি সত্যিই কোনও টেম্প ফাইলটিতে অ্যাক্সেস করতে চায় /var/lib/tomcat7/temp; তা কি বিদ্যমান? এটি একই অনুমতি সমস্যা হতে পারে। হতে পারে আপনাকে কেবল টমক্যাট 7 গ্রুপে নিজেকে যুক্ত করতে হবে।
মার্টি ফ্রাইড

এছাড়াও, আমার ধারণাটি ব্যবহার করার জন্য আপনার ফাইলগুলি লিখিতযোগ্য করতে হবে। এবং এখানে আরও তথ্য রয়েছে যা সাহায্য করতে পারে।
মার্টি ফ্রাইড

দেখে মনে হচ্ছে যে ব্যবহারকারী (মানব বা অ্যাপ্লিকেশন) যা টমক্যাট 7 চালায় তাদের / 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)

Lucio সঙ্গে নির্ণয়ের একটি বিট করছেন , আমি মূর্ত আউট যে 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ফাইলটিতে অনুমতিগুলি পরিবর্তন করা যথেষ্ট ছিল। লগগুলির জন্য একই কাজ করা কার্যকর হয়নি তবে অ্যাপ্লিকেশনটি যাইহোক চলমান :-)
লুসিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.