.Sh স্ক্রিপ্টগুলি চলাকালীন অনুমতি অস্বীকৃত


70
./geany_run_script.sh: 5: ./geany_run_script.sh: ./Area_circumference: Permission denied

program exited with code: 126। আমি যখন আমার কোডটি কার্যকর করার চেষ্টা করি তখন এই সমস্যাটি সর্বদা ঘটে। এর সমাধান কী হতে পারে?


1
Permission deniedত্রুটি কেবল তখনই ঘটে যখন আপনার কাছে সেই ফাইলটি অ্যাক্সেস করার যথেষ্ট সুযোগ নেই।
অবিনাশ রাজ

আমি কীভাবে অনুমতিগুলি পরিবর্তন করতে পারি
wkhwilo

আমি কোথায় যাব দয়া করে আমাকে শট উদাহরণ দিন
wkhwilo

যখন আমি এটি করি যে এটি আমাকে এই chmod বলে: `geany_run_script.sh 'অ্যাক্সেস করতে পারে না: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই। আমি টার্মিনাল থেকে এটি চালানো উচিত বা কি?
wkhwilo

উত্তর:


117

ফাইলের অনুমতি (এবং মালিকানা) পরিবর্তনের বিষয়ে ব্যাখ্যা করে এমন একটি লিঙ্ক এখানে দেওয়া হয়েছে

আপনি যদি এগুলি (অবশ্যই এখনই) এড়াতে চান, আপনি নিজের ব্যবহারকারী-হোম ডিরেক্টরিতে একটি ডিরেক্টরি / ফোল্ডার তৈরি করতে পারেন এবং Cসেখানে আপনার প্রোগ্রামগুলিতে (বা অন্যদের) কাজ করতে পারেন।


আপনি টার্মিনাল (প্রেস খুলতে পারে Ctrl+ + Alt+ + T) এবং cdটার্গেট নির্দেশিকাতে:

cd /path/to/target

"The_file_name" ফাইলটি কার্যকর করতে অনুমতি দেওয়ার জন্য (যদি ফাইল-সিস্টেম আপনাকে আরডাব্লু অধিকারের অনুমতি দেয়):

chmod +x the_file_name

অনুমতিগুলির কোনও উদাহরণ আমি কীভাবে পরিবর্তন করতে পারি
wkhwilo

সমস্যাটি আমি কীভাবে এটি করতে পারি? আমি সম্প্রতি একটি নতুন উবুন্টু ব্যবহারকারী, যা আমি সম্প্রতি উইন্ডোজ থেকে স্যুইচ করেছি।
wkhwilo

.. আপনার ওয়ার্কিং ডিরেক্টরি কি। আপনার উত্স কোড ফাইলের অবস্থান কী? ..আপনার উইন্ডোজ সি এল এল নিয়ে কিছু অভিজ্ঞতা আছে?
সঠিক

@ wkhwilo-012, দেখুন কিনা এটি সাহায্য করে এবং দয়া করে আরও জিজ্ঞাসা করতে দ্বিধা করবেন না ..
সঠিক

@ wkhwilo-012, Area_circumferenceআপনার প্রশ্নের শরীরের আপডেট করতে দয়া করে আপনার এক্সিকিউটেবল ফাইলটি অনুলিপি করুন এবং এটি আটকে দিন (ফাইলের পথটি আটকানো হবে) ...
সঠিক

20

আপনাকে কেবল কার্যকর করার অনুমতি দেওয়া দরকার। এটি অনুসরণ করুন:

    chmod +x filename.sh
    ./filename.sh

আমরা যখন নতুন স্ক্রিপ্ট ফাইল তৈরি করি তখন ডিফল্টরূপে এটি পড়ার এবং লেখার অনুমতি দেয়। তবে আমরা যদি তাদের সম্পাদন করতে চাই, তবে আমাদের উপরে বর্ণিতভাবে মৃত্যুদণ্ডের অনুমতি দেওয়া উচিত।


2

চেপে আপনার টার্মিনাল অ্যাপ্লিকেশন খুলুন CTRL+ + ALT+ + Tবা গ্রাফিক্যাল পরিবেশের (মত যথোপযুক্ত শর্টকাট দিয়ে Terminalবা xTerm)।
স্ক্রিনে প্রদর্শিত ইউনিফর্ম উইন্ডোটিতে আপনি একটি জ্বলজ্বলে অক্ষর দেখতে পাবেন, এটি হ'ল terminal cursor: উইন্ডোটিতে ক্লিক করুন এবং পাঠ্য লিখতে লিখুন (সাধারণত কমান্ডগুলি) এবং ENTERইনপুটটি নিশ্চিত করতে টিপুন ।
কার্সারের আগে সর্বদা আপনার root directory"(" / ") সিস্টেম সিস্টেমে এবং আপনার বাড়ির (যেখানে আপনার ব্যক্তিগত ফাইল রয়েছে) ফাইল সিস্টেমের উপরে বর্তমান অবস্থানটি " ~ "বলা হয়।
ডিরেক্টরি / ফোল্ডার ব্যবহার পরিবর্তন করতে cd EXISTENTFOLDER(ফোল্ডারের নাম দিয়ে EXISTENTFOLDER প্রতিস্থাপন করুন); যদি আপনি হারিয়ে যান, কেবল cdএকটি ঝলক দিয়ে আপনার হোম ডিরেক্টরিতে ফিরে টাইপ করুন !
এখনআসুন আপনার সমস্যার সমাধান করুন :

  1. cdআপনার উত্স কোড সহ ডিরেক্টরিটি সন্ধান করতে কমান্ডটি ব্যবহার করুন । TABআপনাকে সাহায্য করতে ব্যবহার করুন । আপনি যদি নির্বাহ করেন ls -lh, আপনি অনুসরণ করতে সম্ভাব্য পাথের একটি তালিকা এবং সম্পাদন করার জন্য ফাইলগুলি দেখতে পাবেন।

  2. আপনি যখন অবরুদ্ধ ফাইলটি নির্বাহ করতে পেয়েছেন chmod +x FILENAME(আপনার উত্স কোড ফাইলের নাম দিয়ে FILENAME প্রতিস্থাপন করুন)।

  3. আপনার যদি একাধিক অবরুদ্ধ ফাইলগুলি chmod +x *বর্তমান ডিরেক্টরিতে সমস্ত ফাইল আনলক করতে কার্যকর হয়। Chmod + x বিপজ্জনক বা সুরক্ষিত ফাইল কখনই না

  4. সম্পাদন ./FILENAME YOUREVENTUALARGUMENTSআপনার এক্সিকিউটেবল ফাইল চালানো।

  5. মনে রাখবেন যে আপনার সংকলিত প্রোগ্রামটি যদি আপনার হোম ডিরেক্টরিটির বাইরে পড়তে / লেখার চেষ্টা করে তবে আপনাকে এটি rootব্যবহারের মতো চালানো দরকার sudo ./FILENAME YOUREVENTUALARGUMENTS

আপনি যদি কমান্ড এক্সিকিউট করার জন্য একটি ম্যানুয়াল পেতে চান man COMMAND(সঠিক কমান্ড নাম দিয়ে COMMAND প্রতিস্থাপন করুন, লিনাক্স কেস সংবেদনশীল)।

কিছু শেলের Open terminal hereআপনার জীবনকে সহজ করার জন্য, ভবিষ্যতে এটি অনুসন্ধান করার জন্য একটি কমান্ড রয়েছে এবং মনে রাখবেন যে কমান্ড শেলটি আপনার সেরা বন্ধু হতে পারে, যদি আপনি এটি ভালভাবে ব্যবহার করেন। :-D

সবই। আপনি যদি এখানে আরও সহায়তা মন্তব্য প্রয়োজন নীচে।
আমি যদি আপনাকে বাম দিকে ইউপি তীর টিপতে সহায়তা করি; আপনি যদি উত্তরটি সমাধান করেন তবে সেরা উত্তর হিসাবে চিহ্নিত করুন।

লিনাক্স এবং উবুন্টুতে একটি দুর্দান্ত অভিজ্ঞতা অর্জন করুন।


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