chownআপনি যদি একটি সুপারভাইজার হন তবে দুর্দান্ত। আমার একটি makeডিরেক্টরি ছিল যেখানে আমার ডিরেক্টরিতে অন্য কেউ চালিত হয়েছিল এবং এখন এমন কিছু ফাইল রয়েছে যা আমি সংশোধন করতে পারিনি। এখানে আমার কার্যকারিতা যা ফাইল এবং ডিরেক্টরি পরিচালনা করে, যদিও এটি প্রত্যক্ষের সাথে থাকা ডিরেক্টরিগুলি .mkmeownerযদি এটি মুছতে না পারে তবে তা ছেড়ে দেয়।
- নিম্নলিখিত স্ক্রিপ্টটি বর্তমান ব্যবহারকারীর মালিকানাধীন ফাইল এবং ডিরেক্টরিগুলির মালিকানা পরিবর্তিত করে, বর্তমান ব্যবহারকারীর মালিকানাধীন প্রতিটি ডিরেক্টরি বা ফাইলের একটি নতুন অনুলিপি মুছে ফেলা (বা মুছে ফেলার চেষ্টা করে) এর অনুমতি সম্পর্কিত বিষয়গুলির চারপাশে কাজ করার চেষ্টা করছে মূল ফাইল, এবং যথাযথ নামকরণ।
- উদ্দেশ্যটি হ'ল "আমাকে মালিক করুন" এর সংক্ষেপণ হবে। আমি আন্ডারস্কোরগুলি ব্যবহার করি না কারণ এগুলি টাইপ করতে ব্যথা।
উদাহরণ:
% mkmeowner .
% mkmeowner dirpath1 dirpath2
- এটির জন্য নিম্নলিখিত স্ক্রিপ্টটি
mkmeowneroneআপনার পথে থাকা দরকার।
mkmeowner:
#!/bin/bash
[ "x$1" == "x-h" ] || [ "x$1" == "x--help" ] && cat << END && exit 0
Usage: $0 dirorfile [direorfile2 ...]:
change ownership of directories or files to current user.
Current user must have permissions to read those and write to owner directory.
END
mkmeownerone=`which mkmeownerone`
for d in $*; do
find "$d" -not -user `whoami` -exec $mkmeownerone {} \;
done
mkmeownerone:
#!/bin/bash
# change ownership of one file or directory
f="$1"
expr match "${f}" '.*\.mkmeowner$' > /dev/null && exit 1 # already tried to do this one
if mv -f "$f" "${f}.mkmeowner"; then
cp -pr "${f}.mkmeowner" "$f" && rm -rf "${f}.mkmeowner"
exit 0
fi
exit 1
man chownএবংman chmodসহজেই আপনার প্রশ্নের উত্তর দিন।