কোনও নির্দিষ্ট ব্যবহারকারীর দ্বারা নির্মিত ফাইলগুলি সন্ধান করুন


15

আমি কীভাবে কোনও নির্দিষ্ট ব্যবহারকারীর দ্বারা নির্মিত সমস্ত ফাইল আবিষ্কার করতে এবং সেগুলি স্ক্রিনে প্রদর্শন করব?

আমি এমন একটি স্ক্রিপ্ট শুরু করেছি যা বর্তমান ব্যবহারকারীর নাম লিখতে অনুরোধ জানায় যার নাম তারা সমস্ত ফাইল দেখতে চায়। আমি ত্রুটি পরীক্ষা করা অন্তর্ভুক্ত করতে চাই বিবেচনা করে একটি if স্টেটমেন্ট ব্যবহার করার কথা ভেবেছি।

echo -e "Option 11: Display all the Files a Particular User Has Created\n\n"
echo -e "Enter Username below\n"
read username

6
find-userনির্দিষ্ট ব্যবহারকারীর মালিকানাধীন ফাইলগুলির সন্ধানের জন্য একটি বিকল্প রয়েছে । আপনি কীভাবে এর বাইরে কোনও ফাইল তৈরি করেছেন তা নির্ধারণ করতে সক্ষম হবেন না তা নিশ্চিত। মালিকানা বদলে যেতে পারে তাই আপনি সত্যিই যা চাইছেন তা আমি জানি না।
ব্র্যাচলে 6'15

2
আমি এটি সম্পাদন করার একমাত্র উপায় হ'ল জায়গাটিতে ফাইল সিস্টেম অডিট করে।
বিটসঅফনিক্স

উত্তর:


22

আপনি কেবল লিনাক্স ফাইল সিস্টেমে এটি করতে পারবেন না কারণ এটি creatorকেবল ফাইলের মালিকের ফাইলের ট্র্যাক রাখে না । স্রষ্টা এবং মালিক সাধারণত হয় তবে অগত্যা একই রকম হয় না।

আপনি যদি ফাইলটির মালিক সন্ধান করতে চান তবে ব্র্যাচলে ইঙ্গিত হিসাবে ব্যবহার করতে পারেন

find / -type f -user user_name

এই ফাইলগুলি সন্ধান করতে এবং নামগুলি প্রদর্শন করতে।

ফাইলগুলি প্রদর্শনের জন্য আপনার এমন কিছু প্রোগ্রামের প্রয়োজন হবে যা কোনও ফাইল টাইপের জন্য সামগ্রীটি দেখাতে পারে আপনি সেভাবে খুঁজে পেতে পারেন। আপনার যদি এমন কোনও show_fileইউটিলিটি থাকে যা একটি একক ফাইল নামকে যুক্তি হিসাবে গ্রহণ করে, আপনি এটি করতে পারেন:

find / -type f -user user_name -exec show_file {} \;

0

ব্যবহার find:

find / -type f -user “<SHORTUSERNAME>" -print 2>/dev/null

সুতরাং, আপনার স্ক্রিপ্টে:

echo “Enter Username:”;  
while read -e;do find / -type f -user $REPLY -print 2>/dev/null;done
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.