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


9

কোনও ব্যবহারকারীর মালিকানাধীন সমস্ত ফাইল পুনরাবৃত্তভাবে সন্ধান করার এবং এটিকে Gnu / লিনাক্সের অন্য ব্যবহারকারী / গোষ্ঠীতে পরিবর্তন করার কী উপায় আছে?

আমি ধরে নিই যে এখানে কিছু ম্যাজিক ওয়ান লাইনার থাকতে হবে তবে আমার কমান্ড লাইনের উইজার্ডারি দক্ষতাগুলি নেই :)

ধন্যবাদ!

উত্তর:


14

বিকল্পটি findসহ কমান্ডটি ব্যবহার করুন -user। কিছুটা এইরকম:

find / -user john

অবশেষে "জন" ব্যবহারকারীর মালিকানাধীন সমস্ত ফাইল আপ করা হবে।

আপনি যদি তাদের মালিকানা পরিবর্তন করতে চান (আপনার কাছে তালিকাগুলির findতালিকাগুলি রয়েছে তা নিশ্চিত করার জন্য আমি নির্বাহ ছাড়াই চালাব ), তবে এরকম কিছু:

find / -user john -exec chown harry {} \;

এটা করবো.


1
আমি সাধারণত ইউআইডি ব্যবহার করি এবং chown harry:harryআমার যদি গ্রুপের সদস্যপদটিও ঠিক আছে কিনা তা নিশ্চিত করার দরকার হয় run তবে এটি এখানে প্রয়োগের উপর নির্ভর করে।
ew white

আমি ইউআইডি ব্যবহার না করা হলে এটি আসলে আমার পক্ষে কাজ করবে না। ইউআইডি / etc / passwd
ব্যবহারকারী 222054

7

এই দেরি হয়ে গেছে, কিন্তু আজ আমি এই প্রশ্নের জুড়ে পদস্খলিত কারণ আমার rsyncনেই --usermapবিকল্প।

আমার chown(v। Chown (GNU কোরিউটিলস) 8.13) একটি বিল্ট-ইন রিকার্স ( -R) এবং একটি --fromবিকল্প প্রস্তাব দেয় যাতে আপনার (এবং আমার) সমস্যাটি ব্যবহার করেও সমাধান করা যেতে পারে offers

chown -R --from=john harry /


আরও সুনির্দিষ্টভাবে আমি একটি সার্ভার ওপেনসুস থেকে ডেবিয়ানে স্থানান্তরিত করছি, এবং অ্যাপাচি 2 এর ব্যবহারকারী এবং গ্রুপ বিতরণের মধ্যে পৃথক। ওপেনসুসে এর ব্যবহারকারী wwwrun (id:30)এবং গোষ্ঠী www (id:8), www-data (id: 33)উভয়ের জন্য ডেবিয়ান ian আমি ব্যবহার করে ফাইলগুলি অনুলিপি করার পরে

rsync -az /path/to/files me@debian:/path/to/

আমি ব্যবহার করতাম

chown -R --from=30 33 /path/to/files/
chown -R --from=:8 :33 /path/to/files/

লক্ষ্য (ডিবিয়ান) মেশিনে।


দ্রষ্টব্য: rsync version 3.1.0 protocol version 31উপরে উল্লিখিত হয়েছে --usermapতাই যদি আমার কাছে থাকে যে আমি উত্স মেশিনে একটি কমান্ড দিয়ে তিনটি পদক্ষেপ করতে পারতাম:

rsync -az --usermap=30:33 --groupmap=8:33 /path/to/files root@debian:/path/to/

আমি এটিকে পছন্দ করি, বিশেষ করে গ্রুপ পরিবর্তন করার বিকল্পের জন্য। একজন find -execআমার জন্য এক মাছ ধরার নৌকা শুধু নিজে জিনিসগুলি আগে, শেষ উপায় নেই। (এছাড়াও, আমি লেখাগুলি ঘৃণা করি {} \;তবে এটি ব্যক্তিগত)
টমাসজ গ্যান্ডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.