আমি এই উদাহরণে স্পার্পের পতাকাটির জন্য gnu অনুসন্ধান বাক্য ব্যবহার করব:
মূলত - আপনি যদি এসিএলগুলির মতো ভৌতিক এক্সটেনশানগুলি ছুঁড়ে ফেলে থাকেন তবে আপনার কাছে 3 টি চকি - মালিক, গোষ্ঠী এবং "অন্যান্য" রাইটিং অ্যাক্সেস রয়েছে। লুপের জন্য একটি কাজের মতো শোনাচ্ছে।
এটি অপ্টিমাইজ করার জন্য প্রচুর জায়গা রয়েছে তবে আমি এটিকে অন্য কারও কাছে ছেড়ে দেব ... এছাড়াও, ফাইল সিস্টেমগুলি খুঁজে বের করার ও অতিক্রম করার সমস্ত বিবরণ এবং এই ধরণের বাজে কথা আমি কখনই মনে করতে পারি না। এছাড়াও, নিশ্চিত করুন যে গ্রুপগুলির আউটপুট আমার টেস্ট লিনাক্স সিস্টেমের মতো
$ groups snoopy
snoopy : snoopy doghouse linus admin wwI woodstock
$
আপনি কীভাবে কোনও ব্যবহারকারীর দ্বারা লিখিত ফাইলগুলি খুঁজে পেতে চান তার এটি মোটামুটি উদাহরণ। এটি যখন কোনও ব্যবহারকারীর মতো চলবে তবে আপনি যদি এটি অ-uid0 ব্যবহারকারী হিসাবে চালান তবে আপনি কেবল সেই ডিরেক্টরিগুলিতে সন্ধান করতে পারেন যা স্ক্রিপ্টটি চালাচ্ছে ব্যবহারকারী উভয়কেই অনুমতি পড়তে এবং কার্যকর করতে পারে।
#!/bin/sh
user=snoopy
directory=/
# first files owned by the user and writable
find "$directory" -follow -user "$user" -perm /u+w 2> /dev/null
# now for files that are group writable with the user in that group
for groups in $(groups snoopy 2> /dev/null | cut -f2 -d:)
do
find "$directory" -follow -group "$user" -perm /g+w 2> /dev/null
done
# now for everything else
find "$directory" -follow -perm /o+w 2> /dev/null