ইন্টেলিজ বলেছেন যে 'প্রোগ্রাম চালাতে পারবেন না' /path/to/tomcat/bin/catalina.sh 'ত্রুটি = 13 অনুমতি প্রত্যাখ্যান


88

ইন্টেলিজ ইউলিমেটে, খালি হাড়ের স্প্রিং এমভিসি অ্যাপ্লিকেশন চালানো আমি ত্রুটি পেয়েছি:

'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission denied

আমি কীভাবে এটি ঠিক করব? (আমি ম্যাকের উপরে আছি)


পথ / টোমক্যাট শোনায় আপনার
গ্রহনে

এটি ওএস স্তরে একটি সমস্যা এবং তাই সুপার ব্যবহারকারীর জন্য আরও উপযুক্ত হওয়ার সাথে সীমাবদ্ধ। যদিও এটি বিকাশের সময় ঘটেছিল এটি কঠোরভাবে উন্নয়ন সম্পর্কিত নয়।
আন্দ্রেজেজ ডয়েল

@ নিজেই আমি মেন্ট
ইন্টিলিজ

রেডল্যাব, পাথ / টোমটকম্যাট কেবল স্থানধারক যা আমি রেখেছি, আমি এটি ইনস্টল করেছি have
খালি

উত্তরটি পরিপূরক করা হচ্ছে ... আপনি যদি ব্যবহারকারীর জন্য মৃত্যুদন্ড কার্যকর করার অনুমতিটি পছন্দ করেন (প্রত্যেককে প্রদান করার পরিবর্তে)। এটিও কাজ করে। chmod u + x /path/to/tomcat/bin/catalina.sh
Andrei

উত্তর:


236

সংক্ষেপে, একটি কনসোল থেকে:

chmod a+x /path/to/tomcat/bin/catalina.sh

এটি ধরে নিয়েছে যে আপনি আপনার পোস্টে টমক্যাটের পথটি অনুকরণ করেছেন এবং এখানে পোস্ট করার আগে এটি আপনার সিস্টেমে সত্যিই উপস্থিত রয়েছে কিনা তা পরীক্ষা করে দেখেছেন। ফাইলের বিদ্যমান অনুমতিগুলির উপর নির্ভর করে আপনার পর্যাপ্ত উন্নত সুবিধাসমূহ সহ ব্যবহারকারী হিসাবে উপরের কমান্ডটি জারি করতে হবে।


19

সমাধান: আপনি টমক্যাট ডিরেক্টরিটির জন্য অনুমতি সেট করেছেন:

chmod -R 777 apache-tomcat-directory

4
কয়েক বছর পরে, আমি জানি যে ... প্রকৃতপক্ষে, আমাদের কেবলমাত্র *.bat(উইন্ডোজ অপারেটিং সিস্টেমে) সেট প্রয়োজন , বা *.sh(ম্যাকোস, লিনাক্স অপারেটিং সিস্টেমের) আরও বেশি বৈশিষ্ট্য executableযথেষ্ট।
Nhu Vy

12

আমি আজ এই ত্রুটি পূরণ। এটি টমক্যাট of এর একটি ভুল প্যাকেজ গ্রহণ করার কারণে। ম্যাক্স ওএসে আমার ডাউনলোড করা উচিত tar.gz, তবে আমি এটি ডাউনলোড করি zip। নিশ্চিত হয়ে নিন যে আপনি সঠিক টমকেট প্যাকেজ পেয়েছেন।


আমি জিপও ডাউনলোড করেছি এবং ফাইলগুলির কোনওর উপর নির্বাহযোগ্য অনুমতি নেই। Tar.gz ডাউনলোড করা ফাইলগুলিতে সঠিক নির্বাহের অনুমতি দেখায়। এটি সেরা উত্তর কারণ এটি ম্যাকের সমস্ত টোম্যাট ফাইলের জন্য উপযুক্ত ফাইলের অনুমতি সেট করে (কেবলমাত্র ক্যাটালিনা.শ নয়)। অন্যথায়, আপনি chmod +xব্যবহারকারী / গ্রুপ / বিশ্বের জন্য এক্সিকিউটেবল করতে চান প্রতিটি ফাইল ম্যানুয়ালি করতে হবে।
কিম্বাউদি

9

আমি যখন এই সমস্যার মুখোমুখি হই তখন আমি যাচাই করি:
এখানে চিত্র বর্ণনা লিখুন

Catalina.sh -> বৈশিষ্ট্য -> অনুমতিতে ডান ক্লিক করুন।


এই প্যানেল কল আউট?
উড়োজাহাজ

@ ডিমিটমেডভ এই ব্যবহারকারী ডায়লগটি ফাইন্ডার থেকে ফাইলটি ডান ক্লিক করে অ্যাক্সেসযোগ্য নয়। এই পর্দায় আপনি কীভাবে যাচ্ছেন?
টিম স্কিম্যান্ডল

আপনাকে ধন্যবাদ, এটি কুবুন্টুতে কৌশলটি করেছে (আমি নিশ্চিত যে এটি কোনও লিনাক্স ডিস্ট্রোতে কাজ করবে) তবে আমি অবাক হয়েছি যে ইন্টেলিজের জন্য এটি যেহেতু একলাইপসে প্রয়োজনীয় নয়
ইনার

0

আপনি যখনই ইন্টেলিজ আইডিয়া চালাবেন তখনই এটি করুন, এবং সমস্ত chmod nosense থেকে নিজেকে মুক্ত করুন

লিনাক্স ব্যবহারকারীরা কেবল (যেমন আমি এখানে নিজেকে পেয়েছি):

কেবলমাত্র টার্মিনালে যান এবং করুন suএবং যখন আপনি "দুর্দান্ত দায়বদ্ধতার সাথে দুর্দান্ত শক্তি" পেয়েছেন, /usr/local/binআপনার ideaফাইলটি সেখানে যান এবং এটি আপনার ইন্টেলিজ আইডিয়াকে অনুমতি সংক্রান্ত সমস্যার মুখোমুখি না হওয়ার জন্য মূল সুযোগ দেয়, যদি আপনি এটি না পান তবে আইডিয়া ফাইলটি কেবল Tools -> Create Command-line launcherনতুন একটি তৈরি করতে বা ফাইলটি কোথায় তা সন্ধান করার জন্য অপেক্ষা করে।

আইডি ফাইলটি চালনার জন্য, ideaআপনি মূল ব্যবহারকারী হওয়ার সময় টার্মিনালটি টাইপ করুন এবং এন্টার টিপুন।

টমকেট নিয়ে এই সমস্যা ছিল, আপনি যতক্ষণ না chmod স্টাফ করেন না কেন, যখন আপনার ব্যবহারকারী ব্যাঙ্কে আপনার যথেষ্ট সুবিধা নেই, আপনি এটির সাথে ঝামেলা জাগিয়ে তুলবেন।

শুভকামনা।

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