তাই আমি একটি chmod -x chmod
। আমি কীভাবে এই সমস্যার সমাধান করতে পারি? আমি কীভাবে chmod এ এক্সিকিউটড রাইটস দেব?
তাই আমি একটি chmod -x chmod
। আমি কীভাবে এই সমস্যার সমাধান করতে পারি? আমি কীভাবে chmod এ এক্সিকিউটড রাইটস দেব?
উত্তর:
/lib64/ld-linux-x86-64.so.2
পরিবর্তে এটি ব্যবহার করতে হতে পারে । ldd /bin/chmod
কোন লিঙ্কার চালাতে হবে তার ঠিক তালিকা দেওয়া উচিত।
man ld-linux.so
: "ld.so [এবং ld-linux.so] একটি প্রোগ্রামের জন্য প্রয়োজনীয় ভাগ করা লাইব্রেরিগুলি লোড করে, প্রোগ্রামটি চালানোর জন্য প্রস্তুত করে, এবং তারপরে এটি চালায়।" ( ld.so
জন্য a.out
বিন্যাস চালু করা এবং ld-linux.so
ELF বিন্যাস জন্য।)
ld-linux.so
ক্রম নির্বাহযোগ্য / গ্রন্থাগার হাইব্রিড, স্থিতিযুক্তভাবে সংযুক্ত, সাজানো-এর ব্যবহারকারীর স্পেসে চালিত হয় এবং গতিশীল-সংযুক্ত এক্সিকিউটেবল এবং তাদের সমস্ত নির্ভরতা লোড করার জন্য দায়বদ্ধ, তারপরে সেগুলি চালনা করে।
অজগর ব্যবহার করুন:
# python
Python> import os
Python> os.chmod("/bin/chmod",0755)
python -c "import os; os.chmod('/bin/chmod', 0755)"
এটি নির্ভর করে যে কোনও গন্তব্য ফাইলের অনুলিপিগুলি অনুলিপি করার সময় উত্স ফাইলের চেয়ে সংরক্ষণ করা হয়। আমরা এর অনুমতিগুলি "ধার" করছি ls
:
cp /bin/ls /tmp/chmod.tmp
cp /bin/chmod /tmp/chmod.tmp
mv /tmp/chmod.tmp /bin/chmod
cp
-p পতাকাটি চালু রাখা উচিত
cp
এক্সিকিউটেবলকে আইএনਗ করার পরে , আমি কেবল টেম্প ফাইলের cat
বিষয়বস্তু চাই না chmod
।
setfacl -m u::rx /bin/chmod
... মালিককে অনুমতি কার্যকর করার অনুমতি দেবে।
তবে, /lib/ld-linux.so.2
কৌশলটি ঝরঝরে। :)
এটি অদ্ভুত ... আমি কিছুদিন আগে কারও টুইটের মাধ্যমে এরকম কিছু দেখেছি ...
আমি সন্দেহ করি যে এটি আসল প্রশ্ন নয়: http://www.slideshare.net/cog/chmod-x-chmod
একটি নতুন chmod তৈরি করুন এবং এটি আসলটির জন্য ব্যবহার করুন
umask 000
cat chmod > ~/my-chmod
~/my-chmod a+x chmod
(umask 000;gcc -o foo foo.c)
একটি উত্পাদন করবে foo
)। যাইহোক, অনেকগুলি (সর্বাধিক?) শেলগুলি পুনঃনির্দেশের জন্য ফাইলগুলি খুলতে / তৈরি করার সময় 0666 পাস করে, যার অর্থ এই উত্তরটি অনেক শেলের নীচে কাজ করে না।
chmod
!