সাম্প্রতিক দুর্বলতার প্রকাশের পরে সিস্টেম-সংশোধিত পরিষেবাটির অনুসন্ধান করা, আমি ফাইন্ড কমান্ড থেকে একটি খুব অদ্ভুত আচরণ দেখতে পেলাম।
root@localhost:/# find . -name "*systemd-resolved*"
./usr/share/man/man8/systemd-resolved.service.8.gz
./usr/share/man/man8/systemd-resolved.8.gz
কমান্ডটি প্রথম রানের জন্য আউটপুট হিসাবে 0 বা দুটি লাইন দেয়। তবে আমি যদি দ্বিতীয় বার পেলাম কমান্ডটি চালাও:
root@localhost:/# find . -name "*systemd-resolved*"
./usr/share/man/man8/systemd-resolved.service.8.gz
./usr/share/man/man8/systemd-resolved.8.gz
./lib/systemd/systemd-resolved
./lib/systemd/system/systemd-resolved.service.d
./lib/systemd/system/systemd-resolved.service
এর অর্থ প্রথমবার, "অনুসন্ধান" আসলে সব কিছুই খুঁজে পায় না। এছাড়াও এটি কেবল একবারে ঘটে। পরের বার কমান্ড চালানো সঠিক আউটপুট প্রদর্শন করে। আমি এটি ডিবিয়ান 8 (জেসি) ইনস্টল করে অন্য কয়েকটি সিস্টেমে পরীক্ষা করেছি। কার্নেল ৪.৯++ তাদের ক্ষেত্রে এই সঠিক সমস্যাটি সর্বদা ঘটে তবে কার্নেল ৩.১16 সহ সিস্টেমে এটি ঘটে না।
সিস্টেম পুনরায় বুট করার পরে এগুলি আবার ঘটে। তবে আচরণ প্রতিটি পৃথক ব্যবস্থার জন্য একই রকম। এর অর্থ হ'ল যদি কোনও নির্দিষ্ট সিস্টেমে পরীক্ষা করে যদি প্রথম রানের জন্য দুটি লাইন আউটপুট (ভুলভাবে) ফিরে আসে এবং দ্বিতীয় রানের জন্য সঠিক আউটপুট আসে, তবে সিস্টেমটি পুনরায় বুট করার পরে কমান্ডের প্রথম রানটি আবার 2 টি লাইন প্রিন্ট করে। সুতরাং সিস্টেমগুলি প্রতিটি রিবুটের পরে একই আচরণ দেখায় (আমার পরীক্ষা অনুসারে)। ফাইলের বিবরণ নিম্নরূপ:
-rw-r--r-- 1 root root ./usr/share/man/man8/systemd-resolved.service.8.gz
lrwxrwxrwx 1 root root ./usr/share/man/man8/systemd-resolved.8.gz -> systemd-resolved.service.8.gz
-rwxr-xr-x 1 root root ./lib/systemd/systemd-resolved
drwxr-xr-x 2 root root ./lib/systemd/system/systemd-resolved.service.d
-rw-r--r-- 1 root root ./lib/systemd/system/systemd-resolved.service
সম্পাদনা: যারা সমস্যাটি সম্ভবত এই নির্দিষ্ট ফাইলগুলির জন্য এই সুনির্দিষ্ট ক্ষেত্রে সম্পর্কিত হতে পারে তাদের পরামর্শ দেওয়ার জন্য: " সিস্টেম-সমাধান করা " ঠিক যেমন উদাহরণ is অন্যান্য কীওয়ার্ডগুলিও অনুসন্ধান করার সময় এটি ঘটে। এটি অন্য একটি উদাহরণ যা প্রথম বারের জন্য ভুল ফলাফল দেয়:
root@localhost:/# find . -name "*apache*"
ব্যাকপোর্ট রিপোজিটরি থেকে সর্বশেষ কার্নেল দিয়ে এখানে কেউই ডেবিয়ান 8 এ সমস্যাটি পরীক্ষা করতে সক্ষম নয়?
/lib/systemd
মাউন্ট করা হয় কিভাবে ? এটি কোন ধরণের ফাইল সিস্টেম? যদি একটি পৃথক বিন্দু মাউন্ট, কি সময় এটা মাউন্ট ছিল?
strace
? আপনি কোন ওএসে ত্রুটিপূর্ণ আচরণটি পালন করেছেন? "উপরে মত 0 বা দুটি ফলাফল" বলতে কী বোঝায়? শূন্য বা আউটপুট দুটি লাইন, বা প্রস্থান কোড 0 + দুটি লাইন? নতুন শেল শুরু করার পরে বা রিবুট করার পরে এটি আবার ঘটে? এটি প্রাসঙ্গিক হতে পারে যে প্রথম কল কেবল ফাইলগুলি ফেরত দেয়, যখন দ্বিতীয়টি ফাইল এবং ডিরেক্টরিগুলি দেয়।