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