টমকাট 7 টি টমক্যাট 7 (বা অন্য কোনও) ব্যবহারকারী হিসাবে চালান


10

টমক্যাট 7 ইনস্ট্যান্সটি টমক্যাট ((বা অন্য কোনও) ব্যবহারকারী হিসাবে চলছে কিনা তা নিশ্চিত করার প্রস্তাবিত উপায় কী হবে?

আমি অনুমান যে আমি পরিবর্তন করতে পারেন tomcat7-instance/bin/startup.shএবং tomcat7-instance/bin/shutdown.shএবং উপরের 'su কমান্ড tomcat7' যোগ করুন।

টমক্যাট In এ আমি মনে করি এটি পরিবেশের পরিবর্তনশীল ছিল TOMCAT6_USER


আপনি যদি "সুরক্ষার উপায়" জিজ্ঞাসা করছেন তবে সম্ভবত বিতর্ককে উস্কে দেবে। এখন আপনি যদি জিজ্ঞাসা করেন "টমক্যাট 7 এর জন্য আলাদা ব্যবহারকারী কীভাবে সেট করবেন?" এটা জবাবদিহি।
বিটিডাব্লু

উত্তর:


13

সর্বাধিক সাধারণ উপায় হ'ল স্ট্যান্ডার্ড tomcat7প্যাকেজটি ইনস্টল করে apt-getএটি ব্যবহার করে শুরু করুন:

sudo service tomcat7 start

ডিফল্ট ব্যবহারকারী এবং গোষ্ঠীটি কনফিগার করা হয়েছে /etc/default/tomcat7যা আপনি এই উদ্ধৃতিতে দেখতে পাচ্ছেন:

# Run Tomcat as this user ID. Not setting this or leaving it blank will use the
# default of tomcat7.
TOMCAT7_USER=tomcat7

# Run Tomcat as this group ID. Not setting this or leaving it blank will use
# the default of tomcat7.
TOMCAT7_GROUP=tomcat7

TOMCAT7_USER এবং TOMCAT7_GROUP যা আমি খুঁজছিলাম। ধন্যবাদ
অ্যাড্রিয়ান বের

আমি টমক্যাট--ইনস্ট্যান্স / বিন / setenv.sh এ TOMCAT7_USER পরিবর্তন করেছি এবং সার্ভারটি শুরু করেছি। তবে আমি যদি পিএস ব্যবহার করে প্রক্রিয়াটি প্রদর্শন করি তবে ব্যবহারকারীটি টোম্যাক্যাট __ ইউএসআর-এ নির্দিষ্ট করা নয়।
অ্যাড্রিয়ান বের

আপনি কেন সরাসরি এটিকে সংশোধন করবেন না /etc/default/tomcat7?
ডেভিড লেভেস্ক

ধরা যাক যে আমার কাছে দুটি টমকেট ব্যবহারকারী উদাহরণ রয়েছে এবং আমি তাদের পৃথক ব্যবহারকারী হিসাবে চালু করতে চাই।
অ্যাড্রিয়ান বের

এটি এমন একটি দৃশ্যের সাথে আমি পরিচিত নই তবে এই ক্ষেত্রে আপনি টমক্যাটকে একটি পরিষেবা হিসাবে চালাতে পারবেন এবং উপরের কনফিগারেশনটি প্রয়োগ হয় না বলে আমি মনে করি না। সে সম্পর্কে আপনার আলাদা প্রশ্ন জিজ্ঞাসা করা উচিত।
ডেভিড লেভেস্ক

11

সম্পাদনা: নীচের মন্তব্য পড়ুন! এই সমাধানটি সমস্ত পরিস্থিতিতে প্রযোজ্য নয়।

স্বীকৃত উত্তরটি দুর্দান্ত তবে যেহেতু আমি উবুন্টু ১৪.০৪ এ টমক্যাট run চালিয়েছি, সমস্ত কিছু চালিয়ে যাওয়ার জন্য আমার আরও কিছু অতিরিক্ত জিনিস করার দরকার ছিল:

  1. ফাইল সম্পাদনা করার আগে আপনাকে টমক্যাট পরিষেবাটি বন্ধ করতে হবে /etc/default/tomcat7। আপনি একবার ব্যবহারকারী এবং গোষ্ঠী পরিবর্তন করলে, পুরানো ব্যবহারকারী ব্যবহার করে কোনও পরিষেবা থামানো আর সম্ভব হবে না।
  2. ফাইলটিতে ব্যবহারকারী এবং গোষ্ঠী পরিবর্তন করুন /etc/default/tomcat7

  3. আপনাকে ফোল্ডার /var/log/tomcat7এবং এর সমস্ত ফাইলগুলির মালিকানা পরিবর্তন করতে হবে । দয়া করে নোট করুন যে অ্যাডম গ্রুপটি রাখা একটি সুবিধা যা যাতে সমস্ত বিজ্ঞাপন ব্যবহারকারী লগগুলি পড়তে পারে।

    sudo chown -R newuser:adm /var/log/tomcat7

  4. ফোল্ডারের মালিকানা পরিবর্তন করুন /var/lib/tomcat7/webapps

    sudo chown -R newuser:newgroup /var/lib/tomcat7/webapps

  5. উবুন্টু 14.04-তে 80/443 পোর্টে চলতে থাকলে আপনাকে এথবাইন্ড ফাইলগুলির মালিকানা পরিবর্তন করতে হবে:

    sudo chown newuser /etc/authbind/byport/80

    sudo chown newuser /etc/authbind/byport/443

  6. কাজের ফোল্ডারের মালিকানা পরিবর্তন করুন

    sudo chown newuser:adm /var/cache/tomcat7

    sudo chown -R newuser:newgroup /var/cache/tomcat7/Catalina

  7. কনফিগারেশন ফাইলগুলি পঠনযোগ্য করে নিন। এখানে আপনার দুটি বিকল্প রয়েছে: হয় আপনার দ্বারা নতুন ব্যবহারকারীকে টমক্যাট 7 গ্রুপে যুক্ত করুন:

    sudo usermod -a -G tomcat7 newuser

    ... বা কনফিগার ফাইলগুলির মালিকানা পরিবর্তন করুন:

    sudo chown -R :newgroup /var/lib/tomcat7/conf/*

  8. আপনার ওয়েব-অ্যাপস যেমন লগ ফাইল কনফিগারেশন ফাইল ইত্যাদির মতো অ্যাক্সেস করছে এমন অন্যান্য ফাইলগুলি আপনার যদি থাকে তবে আপনার সেই ফাইলগুলির মালিকানাও পরিবর্তন করতে হবে।

  9. এখন, নতুন ব্যবহারকারীর সাথে আবার পরিষেবাটি চালিয়ে যাওয়ার জন্য প্রস্তুত থাকা উচিত।

সম্পাদনা 2: টমক্যাট 8 এবং উবুন্টু 18.04 এ আপগ্রেড করার পরে অন্য ব্যবহারকারী হিসাবে টমক্যাট চালানোর সময় আরও একটি সমস্যা উপস্থিত হয়েছিল। স্ক্রিপ্টে /etc/init.d/tomcat8নীচের লাইনটি টমক্যাট ব্যবহারকারীর হোম ফোল্ডারটিকে পরিবর্তিত করবে বলে মনে হচ্ছে তবে আপনি অন্য ব্যবহারকারী ব্যবহার করছেন তবে ফলাফলটি আপনি চান তা নয়।

usermod --home /var/lib/tomcat8 $TOMCAT8_USER > /dev/null 2>&1 || true

এই লাইনটি সরিয়ে বা মন্তব্য করার মাধ্যমে, আপনি নতুন টমক্যাট ব্যবহারকারীর জন্য হোম ফোল্ডারটি পরিবর্তন করা এড়াতে পারবেন।


আপনার উত্তর নিয়ে একটি বিশাল সমস্যা আছে। পরবর্তী tomcat7 প্যাকেজ আপগ্রেড (সিকিউরিটি ফিক্স / বাগফিক্স) এর পরে, আপনার সেটআপটি ভেঙে যাবে কারণ অ্যাপটি একই ব্যবহারকারীর (টমক্যাট 7) আবার নতুন টমক্যাট 7 প্যাকেজ সংস্করণ ইনস্টল করবে। সুতরাং আপনি অপ্রচলিত আপগ্রেডগুলি করতে পারবেন না এবং প্রতিটি আপগ্রেডের পরে মনে রাখতে হবে।
ব্যবহারকারী 323094

আমি এটি বুঝতে পারি নি এবং এই মুহুর্তে আমার পক্ষে এর জন্য কোনও ভাল সমাধান নেই। কোন পরামর্শ, কেউ?
স্টেনিক্স

টমক্যাট 9 এ এমন কোনও ফাইল নেই।
স্টিফেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.