আপনি কীভাবে MAXSYMLINKS বৃদ্ধি করবেন


10

একটি অজগর স্ক্রিপ্টে, আমি এক সাথে শৃঙ্খলযুক্ত প্রতীক লিঙ্কগুলির একটি গুচ্ছ তৈরি করছি।

উদাহরণ: link1-> link2-> link3 -> .......-> somefile.txt

আমি ভাবছিলাম যে আপনি কীভাবে সিমলিংকের সর্বাধিক সংখ্যাকে 20 এর চেয়ে বেশি হতে পারেন?


5
তুমি কেন এটা করতে চাও? MAXSYMLINKS সিস্টেম শিরোলেখগুলিতে সংজ্ঞায়িত করা হয়েছে (উদাহরণস্বরূপ /usr/include/x86_64-linux-gnu/sys/param.hআমার সিস্টেমে) এবং এটি ব্যবহারকারীদের দ্বারা পরিবর্তিত করার উদ্দেশ্যে নয়।
ire_and_curses

1
একটি আসল ফাইল পেতে 20 বার রিডলিঙ্ক () কল করা পারফরম্যান্সের জন্য ভাল হতে পারে না।
jordanm

5
আমি স্কুলে একটি এথিকাল হ্যাকিং ক্লাস নিচ্ছি, যা বেশ দুর্দান্ত the হ্যাকগুলির মধ্যে একটিকে টেকটিউ বলা হয়, যেখানে আপনি একটি বিস্তৃত ডিরেক্টরি / প্রতীকী লিংক ধাঁধা তৈরি করে পারফরম্যান্সকে প্রভাবিত করতে চান।
গ্রেভওয়ার্ড

উত্তর:


16

লিনাক্স (অন্তত 3.5), এটি (দেখুন 40 হার্ডকোডেড এর follow_link()মধ্যেfs/namei.c ), এবং নোট এটা লিঙ্ক সংখ্যা অনুসৃত যখন একটি পাথ সব উপাদান সমাধানে, আপনি শুধুমাত্র এটা কার্নেল recompiling দ্বারা পরিবর্তন করতে পারেন যে।

$ ln -s . 0
$ n=0; repeat 50 ln -s $((n++)) $n
$ ls -LdF 39
39/
$ ls -LdF 40
ls: cannot access 40: Too many levels of symbolic links
$ ls -LdF 20/18 10/10/10/6
10/10/10/6/  20/18/
$ ls -LdF 20/19 10/10/10/7
ls: cannot access 20/19: Too many levels of symbolic links
ls: cannot access 10/10/10/7: Too many levels of symbolic links
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.