foo.sh
আমার বর্তমান ডিরেক্টরিতে আমার একটি ফাইল আছে । আমি যদি দৌড়ানোর চেষ্টা করি তবে আমি ./foo.sh
পেয়েছি:
-bash: ./foo.sh: /bin/sh: bad interpreter: Permission denied
তবে আমি যদি দৌড়ে যাই /bin/sh ./foo.sh
তবে তা ঠিক আছে।
আমি কীভাবে এটি ঠিক করতে পারি যাতে আমি কেবল চালাতে পারি ./foo.sh
এবং এটি স্বয়ংক্রিয়ভাবে এটিকে / বিন / শ দিয়ে চালায়?
সম্পাদনা: ঠিক আছে, এটি ক্রোম ওএস এবং এই নির্দিষ্ট ফোল্ডারটি মাউন্ট করা হয়েছে noexec
। স্পষ্টতই যে কেবল চালানোর ক্ষমতাটিকে ব্যর্থ করে ./foo.sh
; তবে কেন? আমি এখনও কেন sh foo.sh
একই জিনিস অর্জন করতে দৌড়াতে পারি ? তাহলে কি সুরক্ষা দেয় noexec
?
noexec
কাজ করে তা সম্পর্কে আমি এখনও অস্পষ্ট ।