একটি ডিরেক্টরিতে মালিক কীভাবে পরিবর্তন করবেন


14

সম্পাদনা : সমস্যাটি হ'ল অ্যাপল ব্যাকআপগুলি চিহ্নিত করার জন্য অনুমতি ব্যবহার করে এবং সেগুলি সংশোধন করা থেকে বিরত করে (সম্ভবত কোনও সুরক্ষা বৈশিষ্ট্য)। ব্যবহার করে chmod -RN <dir>আমি গুরুত্বপূর্ণ ফোল্ডারগুলির সাথে সমস্ত ফোল্ডার থেকে এসিএল ডেটা সরিয়েছি এবং এটি আমাকে নিজেকে মালিক করতে এবং উপযুক্ত অনুমতিগুলি প্রয়োগ করার অনুমতি দিয়েছে।

আসল প্রশ্নটি
আমার কাছে একটি অত্যন্ত বড় ব্যাকআপ (> 700 গিগাবাইট) রয়েছে যাতে এখন ভুল অনুমতি রয়েছে (ক্লিন ইনস্টল, দীর্ঘ গল্পের সময় আমার ইউআইডি পরিবর্তন হয়েছে) এবং সেগুলি পরিবর্তন করা দরকার। সময় গ্রহণের বিকল্পটি হ'ল প্রতিটি ফোল্ডারে ম্যানুয়ালি যেতে হবে এবং অনুমতিগুলি পরিবর্তন করতে হবে তবে এতে যুগে যুগে সময় লাগবে।

আমি chownনিজেকে আমার সমস্ত গুরুত্বপূর্ণ ডেটার মালিক হিসাবে ব্যবহার করতে এবং তারপরে কেবলমাত্র আমাকে অনুমতি দেওয়ার chmod 700জন্য এই সমস্ত ফোল্ডারগুলিতে ব্যবহার করতে চাই rwx

আদর্শ সমাধান হ'ল findনিয়মিতভাবে একটি রেজেক্সের সাথে মিলিত ফোল্ডারগুলি সন্ধান করার জন্য ব্যবহার করার কিছু পদ্ধতি (আমার বর্তমানটি হ'ল .*/[DCV].*|Pictures|M[ou].*) এবং তারপরে আমার ইউআইডিকে মালিক বানান এবং অনুমতিগুলি 700 এ সেট করুন।

গুরুত্বপূর্ণ বিট যে আমি উপলব্ধি করতে পারেন:
যাইহোক, যখন আমি চালানোর চেষ্টা chown Me DirectoryNameআমি পেতে chown: DirectoryName: Operation not permitted

আমি যা কিছু পাই তা কোনও ফাইলের অনুমতি পরিবর্তনের সাথে সম্পর্কিত, ডিরেক্টরি নয়। আমি কি এই ভুল পথে দেখছি?
কিছু আমাকে বলছে আমার ইউআইডি দেওয়ার rwxএবং ---অন্য সকলকে দেওয়ার কোনও উপায় নেই।

আমি কীভাবে এটি অর্জন করতে পারি? আমি ম্যাক ওএস এক্স 10.10.3 চালাচ্ছি।

আমি জানি যে এই একটি ইউনিক্স / লিনাক্স ফোরাম (এবং আমি ম্যাক চলছি) কিন্তু এই প্রশ্নের শেল ব্যবহার সম্পর্কে অনেক বেশি chown, chmodএবং অনুমতি ও কোন সমাধান এখানে পোস্ট কোন UNIX- ভিত্তিক অপারেটিং সিস্টেম প্রযোজ্য হবে। এটি পোস্ট করা সমাধানগুলি আমার পুরানো ব্যাকআপগুলি টাইম মেশিনে পুনরায় প্রদর্শিত করতে সক্ষম হবে।

যারা তাত্ক্ষণিকভাবে প্রতিক্রিয়া জানিয়েছেন তাদের সকলকে ধন্যবাদ, তবে chownকোনও কারণে ডিরেক্টরিতে কাজ করা বলে মনে হচ্ছে না। .sparsebundleএটি একটি নেটওয়ার্ক ড্রাইভের একটি ডিস্ক চিত্রের বিষয়টি কি প্রাসঙ্গিক? আমি ধরে নিয়েছি এটি কোনও বাহ্যিক ড্রাইভের মতোই হবে।


কী ধরণের নেটওয়ার্ক ড্রাইভ? যদি এটি এনএফএস হয় তবে এটি root_squashসক্ষম হয়ে রফতানি করার একটি ভাল সুযোগ রয়েছে , তাই আপনি chownক্লায়েন্টের কাছ থেকে কেবলমাত্র রুট-অপারেশন করতে পারবেন না ।
টবি স্পিড 10

এটি একটি অ্যাপল টাইম ক্যাপসুলের ভিতরে এইচডিডি। মূলত এটি কোনও ওয়াইফাই বেস স্টেশনটির ভিতরে একটি পাসওয়ার্ড-সুরক্ষিত ডিস্ক। পার্থক্যটি হ'ল এইচডিডি আপনার কম্পিউটারের সাথে ইথারনেটের মাধ্যমে সংযুক্ত। বাস্তবে এমন কোনো হল একটি USB পোর্ট কিন্তু আমি এটা নিইনি।
আর্ক 676

অন্যথায়, মান find . -user $other_uid -print0 | sudo xargs chown $USERকাজ করা উচিত।
টবি স্পিড

কোন নেটওয়ার্ক ফাইল সিস্টেম? df -hT <dirname>আপনাকে বলা উচিত।
টবি স্পিড 10

@ টবিস্পাইট কোনও জন্য আউটপুটdf -hT <dir> দেয় না ) ক) নেটওয়ার্ক এইচডিডি এর মূল ডিরেক্টরি খ) নেটওয়ার্ক এইচডিডি এর ভিতরে থাকা ডিস্ক চিত্র) নেটওয়ার্ক এইচডিডি এর কোনও ফোল্ডার। সম্ভবত আপনি যে আচরণটি লক্ষ্য করেছেন তা ম্যাক এবং লিনাক্সে ভিন্নভাবে প্রয়োগ করা হয়েছে?
আর্ক 676

উত্তর:


23

আমি ভুল বুঝতে পারি। তবে আপনি পুনরাবৃত্তভাবে chmod এবং chown উদাহরণস্বরূপ ব্যবহার করতে পারেন।

chown -R username:username /path/directory

পুনরাবৃত্তভাবে অনুমতি প্রয়োগ করতে 700 ব্যবহার করতে পারেন:

chmod -r 700 /path/directory

অবশ্যই উপরেরটি লিনাক্সের জন্য তাই ম্যাক ওক্স একই কিনা তা নিশ্চিত হন না।

সম্পাদনা: হ্যাঁ দুঃখিত, কিছু উল্লেখ করার জন্য আপনাকে রুট হওয়া দরকার উল্লেখ করতে ভুলে গিয়েছিলেন, আমি কেবল ধরে নিয়েছি আপনি এটি জানতেন ... আমার খারাপ।


1
ম্যাক ওএস একই বাক্য গঠন ব্যবহার করে। কমান্ডটি রুট হিসাবে চালিত করার জন্য, ম্যাকের সবচেয়ে সহজতম উপায়টি এটির সাথে উপসর্গ করা হয় sudo, সুতরাং sudo chmod(আপনাকে অ্যাডমিনিস্ট্রেটর অ্যাক্সেস সহ একটি পাসওয়ার্ড জিজ্ঞাসা করা হবে)।
mjturner

2

রুট হিসাবে চেষ্টা করুন

 find wherever -type d -name ... -exec chown Me {} \;

কোথায়

  • -type d শুধুমাত্র দিরের জন্য প্রয়োগ করুন
  • -name ... আপনার regexp
  • -exec chown Me {} \; ডাইর সন্ধান করুন

আপনি অবশ্যই ডুবে যেতে হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.