ইউনিট পরীক্ষার জন্য আমার এটি দরকার। এখানে একটি ফাংশন রয়েছে যা ফাইল প্যাথটিতে তার প্যারামিটার হিসাবে পাস করেছে st lstat
ব্যর্থ হয় এমন কোডের পথে আমাকে ট্রিগার করতে হবে (কারণ কোডের কভারেজটি 90% পর্যন্ত পৌঁছাতে হবে)
পরীক্ষাটি কেবলমাত্র একক ব্যবহারকারীর অধীনে চলতে পারে, তাই আমি ভাবছিলাম যে উবুন্টুতে এমন কোনও ফাইল রয়েছে যা সর্বদা উপস্থিত থাকে, তবে সাধারণ ব্যবহারকারীদের এটিতে বা এর ফোল্ডারে কোনও পঠন অ্যাক্সেস নেই। (সুতরাং lstat
রুট হিসাবে কার্যকর না হলে এটিতে ব্যর্থ হবে))
একটি অস্তিত্বহীন ফাইল সমাধান নয়, কারণ এর জন্য একটি পৃথক কোড পাথ রয়েছে, যা আমি ইতিমধ্যে ট্রিগার করছি।
সম্পাদনা: কেবলমাত্র ফাইলে পঠিত অ্যাক্সেসের অভাবই যথেষ্ট নয়। এর সাথে lstat
এখনও কার্যকর করা যেতে পারে। / রুটে একটি ফোল্ডার এবং এতে একটি ফাইল তৈরি করে আমি এটির (আমার স্থানীয় মেশিনে, যেখানে আমার কাছে রুট অ্যাক্সেস রয়েছে) ট্রিগার করতে সক্ষম হয়েছিল। এবং ফোল্ডারে 700 অনুমতি নির্ধারণ করা হচ্ছে। সুতরাং আমি এমন কোনও ফাইলে অনুসন্ধান করছি যা একটি ফোল্ডারে রয়েছে যা কেবল রুট দ্বারা অ্যাক্সেসযোগ্য।
/proc/1/fd/0
উচিত।
/etc/shadow