মাউন্ট করা বাহ্যিক ড্রাইভে কোনও স্ক্রিপ্ট চালানো যায় না


23

/ Mnt / ext একটি বাহ্যিক হার্ড ড্রাইভ একটি ext2 ফাইল সিস্টেমে মাউন্ট করা হয়। কোনও কারণে আমি সেখান থেকে স্ক্রিপ্টগুলি চালাতে পারি না। নীচের সেশনটি দেখুন।

luntain@plato /mnt/ext $ echo "echo success" > k.sh
luntain@plato /mnt/ext $ chmod 777 k.sh
luntain@plato /mnt/ext $ ./k.sh
-bash: ./k.sh: Permission denied
126luntain@plato /mnt/ext $ ll k.sh
-rwxrwxrwx 1 luntain luntain 13 Jan 23 15:08 k.sh*
luntain@plato /mnt/ext $ 

আমি ত্রুটিটি কেন দেখছি তা খুঁজে পেতে পছন্দ করব।

উত্তর:


22

সম্ভবত noexecফাইল সিস্টেমটি মাউন্ট করার সময় একটি অ্যাট্রিবিউট সেট ছিল; সম্ভবত এটি আপনার বিতরণ 'বৈশিষ্ট্য'।

এটি পরীক্ষা করার জন্য আপনি এক্সিকিউট করতে পারেন mountযা প্রথম বন্ধনীগুলিতে মাউন্ট বিকল্পগুলি দেখায় এবং noexecপতাকাটি সরানোর জন্য আপনি mount -o remount,exec /mnt/extমূলের নীচে ব্যবহার করতে পারেন ।

এছাড়াও, নিশ্চিত হয়ে নিন যে আপনি ব্যবহারকারীর বিকল্পের পরে এক্সিকিউট বিকল্পটি রেখেছেন বা সিস্টেমটি এখনও আপনার ড্রাইভটিকে নোেক্সেক হিসাবে মাউন্ট করবে।



3

মাউন্ট করা একটি ফাইল সিস্টেম noexecকেবলমাত্র স্ক্রিপ্টটি সম্পাদন করতে বাধা দেয় (যেমন, যাদু নম্বর বা শেবাং লাইনের উপর ভিত্তি করে কর্নেলটিকে যথাযথভাবে নির্বাহ করতে বলে)। এটি আপনাকে অন্য ফাইল সিস্টেমে মাউন্ট করা execএবং ইন্টারপ্রিটারকে স্ক্রিপ্টটিকে আর্গুমেন্ট হিসাবে (বা স্টিডিনে) পাস করতে বাধা দেয় না । কিন্তু, রুট না হলে আপনি এটিকে ঘিরে কাজ করতে পারতেন sh k.sh

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