আমি বর্তমানে একটি প্রক্রিয়া দ্বারা অ্যাক্সেস করা ফাইলগুলি পরীক্ষা করার জন্য lsof ব্যবহার সম্পর্কে সচেতন। কোনও অ্যাপ্লিকেশন তার জীবদ্দশায় খোলে এমন সমস্ত ফাইল দেখার কোনও উপায় কি আছে?
1
আমি বর্তমানে একটি প্রক্রিয়া দ্বারা অ্যাক্সেস করা ফাইলগুলি পরীক্ষা করার জন্য lsof ব্যবহার সম্পর্কে সচেতন। কোনও অ্যাপ্লিকেশন তার জীবদ্দশায় খোলে এমন সমস্ত ফাইল দেখার কোনও উপায় কি আছে?
উত্তর:
স্ট্রেস কমান্ড ব্যবহার করে এটি এমন কিছুর মাধ্যমে সম্ভব হতে পারে:
strace -e trace=open program [arguments]
strace -e trace=open program [arguments] | grep -v ' = -1 ENOENT'পরিস্থিতি উন্নত করতে পারে তবে এটিও সত্য নয়। দ্বিতীয়টি অসম্পূর্ণ সনাক্ত করতে ব্যর্থ হবে এবং তারপরে আবার কল শুরু করল open।
openat।
আমি নিশ্চিত নই যে আপনি এটি দিয়ে কী করতে চান আমি ঠিক বুঝতে পেরেছি। কিন্তু, আপনি স্ট্রেস বিবেচনা করেছেন? এটি ফাইল সহ সমস্ত সিস্টেম কল প্রদর্শন করে।
সম্পাদনা করুন: -f বিকল্পটি ভুলে যাবেন না যা আপনাকে জালিয়াতিপূর্ণ প্রক্রিয়াগুলি অনুসরণ করতে দেয়।