"এক্সিকিউট" অনুমতিটি কী করে?


31

আমি হতবাক হয়েছি যে আমি এখনও লিনাক্সে "এক্সিকিউট" অনুমতিটি বুঝতে পারি না।

এখানে তিনটি অনুমতি রয়েছে - পড়ুন, লিখুন এবং সম্পাদন করুন। আমি বুঝতে পারি যে পড়তে এবং লিখতে অক্ষরে অক্ষরে অক্ষরে অক্ষরে ঠিক কি কার্যকর হয়?

ধরা যাক আমার example.phpসাথে মৃত্যুদন্ড কার্যকর করার অনুমতি রয়েছে। আমি কী করতে পারি example.php?

উত্তর:


32

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

লিনাক্সের কিছু স্ক্রিপ্টগুলি এগুলি সম্পাদনযোগ্য, আপনি প্রায়শই শীর্ষের মতো একটি লাইন দেখতে পাবেন

#! / বিন / বাশ বা

#! / Bin / python-

এই লাইনটি কার্নেলকে বলেছে যে প্রাসঙ্গিক প্রোগ্রামে কল করে ফাইলটি কার্যকর করা যেতে পারে (এবং এটি কেবল পাঠ্য নয়)। তারপরে আপনি ঠিক আপনার স্ক্রিপ্টটি চালাতে পারেন

./লিপি

পরিবর্তে করতে হবে

অজগর। / স্ক্রিপ্ট


অ টেক্সট-ভিত্তিক ফাইল টাইপগুলির জন্য এর অর্থ কী eg .pngবা .avi?
আয়নো

1
মূলত একই, ফাইল এক্সটেনশন কিছু যায় আসে না। আপনি যদি #!/bin/bashআপনার শুরুতে .aviফাইল, এটা ব্যাশ যেমন মৃত্যুদন্ড কার্যকর করা হবে না। যদি এটি সত্যিকারের এআইআই ফর্ম্যাট হয় তবে আপনি সম্ভবত এটি চালাতে সক্ষম হবেন না কারণ আদেশ হিসাবে এটি ব্যাখ্যা করা অর্থহীন এবং ব্যর্থ হবে না।
মাইফেট

হয় #!সত্যিই কার্নেল ব্যাখ্যা?
মাস্টারেক্সিলো

17

"এক্সিকিউট" ব্যবহারকারীকে এক্সিকিউটেবলগুলি সম্পাদন করতে দেয়। ডিরেক্টরিগুলির জন্য এটি সিডি কমান্ড ব্যবহার করে ডিরেক্টরি প্রবেশ করার ভাতা।


1
ডিরেক্টরি অংশে যে অ্যাক্সেস বিশাল। আপনি কখনও এটি মোডের নাম থেকেই অনুমান করতে পারবেন না।
প্রিমিটিভনম

2

ব্যবহারিক উদ্দেশ্যে, পড়ার অনুমতি কার্যকর করার ক্ষমতা বোঝায়।

তবে বিপরীতটি সত্য নয়; কোড পড়ার অনুমতি না দিয়ে কোডটি কার্যকর করার অনুমতি দেওয়ার সামর্থ্যের কিছু মূল্য রয়েছে is


এটি আসলে অনেক অর্থবোধ করে।
মাস্টারেক্সিলো

আমি পড়ুন / এক্সিকিউটি নিয়ে একটি বিভ্রান্তি পেয়েছিলাম এবং এরকম উত্তর আশা করেছি। ধন্যবাদ
টুডো

2

এটি জিইউআই বা কমান্ড লাইন থেকে অ্যাপ্লিকেশন চালানোর জন্য। "সাধারণ" পিএইচপি ব্যবহারের জন্য (ওয়েবসভারের মাধ্যমে), এতে কোনও পরিবর্তন হয় না। যথাযথভাবে বলতে গেলে এটি কনফিগারেশনের উপর নির্ভর করে তবে বেশিরভাগ সাধারণ ক্ষেত্রে আপনার পিএইচপি ওয়েবপৃষ্ঠটি ব্রাউজারের মাধ্যমে লোড করার অনুমতি দেওয়ার জন্য আপনার + এক্স অনুমতি প্রয়োজন হয় না।

কমান্ড লাইন থেকে চালানোর জন্য আপনার প্রয়োজন:

  • #!/usr/bin/phpস্ক্রিপ্ট শুরুতে যোগ করুন
  • + এক্স অনুমতি যোগ করুন
  • আপনার স্ক্রিপ্ট অবশ্যই আপনার সম্পাদনযোগ্য অনুসন্ধানের পথে (AT PATH এনভায়রনমেন্ট ভেরিয়েবল) থাকতে হবে বা আপনাকে আপনার স্ক্রিপ্টের নামের আগে যে ডিরেক্টরিটি রয়েছে তা নির্দিষ্ট করতে হবে। এটি হতে পারে একটি পরম পথের নাম, মত /etc/xdg/fooবা /home/fred/bar, বা কোনও সম্পর্কিত ডিরেক্টরি, dir1/prog1বা মতো ./prog2
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.