নতুন ফাইলগুলি প্যারেন্ট ডিরেক্টরি নির্দেশিকার উত্তরাধিকারী করতে আমি কীভাবে ম্যাকের উপরে chmod ব্যবহার করব?


23

আমি ম্যাক এ আছি আমি এটি তৈরি করতে চাই যাতে নির্দিষ্ট ফোল্ডারের মধ্যে যে কোনও নতুন ফাইল / ফোল্ডার তৈরি হয় তাদের প্যারেন্ট ডিরেক্টরিগুলির মতো একই অনুমতি (গ্রুপ নয়, ইতিমধ্যে যত্ন নেওয়া হয়েছে) have লিনাক্সে, আমি সাধারণত সেটফ্যাকল ব্যবহার করতাম তবে মনে হয় ম্যাকের চিডমোড যা খুঁজছি তা করতে সক্ষম হতে পারে। আমি chmod এর জন্য ম্যান পেজটি পড়েছি তবে আমি কী চাই তা পাওয়ার জন্য কমান্ডটি কীভাবে সঠিকভাবে ফর্ম্যাট করা যায় তা আমি এখনও বুঝতে পারি না।


আমি চাই নতুন ফাইল / ফোল্ডারগুলি গ্রুপ পঠনযোগ্য এবং লেখার যোগ্য হোক।

উত্তর:


33

কী চলছে তা বোঝাতে প্রথমে কিছুটা ব্যাকগ্রাউন্ড: ওএস এক্স-এ ফাইলগুলিতে দুটি ভিন্ন ধরণের অনুমতি সেটিংস প্রয়োগ করা যেতে পারে: পসিক্স এবং এসিএল।

ফাইলগুলি সর্বদা (ভাল, প্রায় সর্বদা) পসিক্স অনুমতিগুলি প্রয়োগ করে থাকে, এতে একটি মালিক, গোষ্ঠী এবং অন্যান্য থাকে (যার মধ্যে কয়েকটি পড়ার, লেখার এবং সম্পাদনের কয়েকটি সংমিশ্রণ থাকে)। পসিক্স অনুমতিগুলির উত্তরাধিকার নিয়ন্ত্রণের কোনও উপায় নেই: নতুন আইটেমগুলি সর্বদা মালিকানাধীন যাহা ব্যবহারকারীর দ্বারা তৈরি করা হয়, গ্রুপ অ্যাসাইনমেন্টটি যে ফোল্ডারে রয়েছে সেগুলি থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয় এবং অ্যামেস্কটি উমাস্ক দ্বারা নির্ধারিত হয় (যা সর্বদা বেশ কার্যকর: মালিক সম্পূর্ণ অ্যাক্সেস পান, গোষ্ঠী এবং অন্যরা কেবল পঠন + ফোল্ডারগুলির জন্য কার্যকর করুন)। সুতরাং আপনি যা করার চেষ্টা করছেন তার জন্য পসিক্স অনুমতিগুলি কাজ করবে না।

ফাইলগুলিতে অ্যাক্সেস নিয়ন্ত্রণ তালিকা (এসিএল) প্রয়োগ করা যেতে পারে। এটি অ্যাক্সেস কন্ট্রোল এন্ট্রি (এসি) এর একটি তালিকা, যার প্রত্যেকটি ব্যবহারকারীর বা গোষ্ঠীর ক্ষেত্রে প্রযোজ্য, অ্যাক্সেসের ধরণগুলি (দুর্দান্ত বিবরণে) নির্দিষ্ট করে, তাদের অনুমতি দেওয়া হচ্ছে না বা অস্বীকার করা হচ্ছে, এবং এসিইতেও অনুলিপি করা উচিত কিনা ফোল্ডারের ভিতরে আইটেম তৈরি করা হয়েছে। শেষটি সেই অংশ যা এটি আপনার জন্য দরকারী করে; আপনার ফোল্ডারে এমন একটি এসি তৈরি করতে হবে যা আপনাকে যে গোষ্ঠীটি চাচ্ছে, যে ধরণের অ্যাক্সেস আপনি চান এবং সম্পূর্ণ উত্তরাধিকার নির্দিষ্ট করে।

ওএস এক্স-এর chmod এসিইগুলিকে + এ, -এ, ইত্যাদির অনুমতি বিকল্পগুলির সাহায্যে পরিচালনা করতে পারে। আপনি যদি চান তা যদি আমি বুঝতে পারি তবে এসিই তৈরি করতে আপনি এটি (আপনার গ্রুপের নাম এবং ফোল্ডারের পাথের পরিবর্তে) ব্যবহার করতে পারেন:

chmod +a "group:examplegroup allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" /path/to/folder

নোট করুন যে উত্তরাধিকারটি "লাইভ" নয়, অর্থাত্ এসিই নিয়োগের আগে তৈরি করা আইটেমগুলির ক্ষেত্রে এটি প্রযোজ্য নয় এবং এটি অন্য কোথাও তৈরি আইটেমগুলিতে প্রযোজ্য নয় এবং তারপরে ফোল্ডারে স্থানান্তরিত হবে। আপনি এটি -আর ( chmod -R +a ...) ব্যবহার করে বিদ্যমান সামগ্রীতে প্রয়োগ করতে পারেন । ফোল্ডারে স্থানান্তরিত আইটেমগুলির উত্তরাধিকারকে বাধ্য করার কোনও উপায় (অ্যাপলের সার্ভার অ্যাডমিন সরঞ্জামগুলি বাদে) আমি জানি না।


দুর্দান্ত ব্যাখ্যার জন্য ধন্যবাদ। যদিও আমি এটি চেষ্টা করেছিলাম এবং এখনও এটি ব্যবহারকারীর পড়ার / লেখার সাথে একটি নতুন ফাইল তৈরি করেছে, অন্য প্রত্যেকে অনুমতি নিয়ে পড়ে। অভিভাবক ফোল্ডারটি (বাহিরের) মালিক হিসাবে আমার ব্যবহারকারীর (জিক্স) এবং গ্রুপ হিসাবে _www এর সাথে 775 অনুমতিতে সেট করা আছে। আমি নিজেকে _www গ্রুপে যুক্ত করেছি। drwxrwxr-x + 13 jhicks _www 442B নভেম্বর 16 09:47 বাইরে আপনার কমান্ডটি আমি চালিয়েছি: chmod + a "গোষ্ঠী: _www তালিকা, অ্যাড_ফায়াল, অনুসন্ধান, যোগ_সুডিরেক্টরি, ডিলিট_চাইল্ড, রিডাট্রি, রাইট্যাট্রিট, রিডেক্সটেক্সট্র, রেকর্ডেক্সটরিট, ফাইল_হিরুন ডিরেক্টরি_হিনারিট "বাইরে
জেরেমি হিক্স

ls -lকেবল পসিক্স অনুমতিগুলি দেখায় (যদিও অনুমতিগুলির পরে "+" নির্দেশ করে যে এসিএল উপস্থিত রয়েছে)। ls -leএসিএলগুলি প্রদর্শন করতেও ব্যবহার করুন ।
গর্ডন ডেভিসন

গোষ্ঠীর নামটিতে যদি স্থান থাকে তবে আপনি ডিলিমিটার হিসাবে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, "গোষ্ঠী: একটি স্থান সহ আমার গ্রুপ: অনুমতি দিন"
ডগ রিচার্ডসন

chmod +a ...কমান্ডটি অনুসরণ করে , তারপরে আমি ফোল্ডারে একটি abc.txt তৈরি করেছি । অন্য ব্যবহারকারীর কাছে স্যুইচ করা হয়েছে এবং টেক্সটএডিট দিয়ে সম্পাদনা করা হয়েছে, ফাইলটি লকড হিসাবে চিহ্নিত হয়েছে এবং সম্পাদনাযোগ্য নয়।
ওহহ

আমি এই সাথে কিছু বাজানো করছেন আমি মনে করি যে আপনি উত্তরাধিকার জোর + + সঙ্গে ai
রবিন

4

-R@ গর্ডনের কমান্ডে যুক্ত করার চেষ্টা করুন , এর মতো:

chmod -R +a "group:_www allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" outdoors

-Rবিকল্প উইল (উল্লিখিত এখানে ):

পুনরাবৃত্তি: কেবলমাত্র ফাইলগুলির পরিবর্তে ফাইলগুলিতে মূলযুক্ত ফাইলের স্তরক্রমের মোড পরিবর্তন করুন।

ফাইলের শ্রেণিবিন্যাস পরিবর্তন করা মনে হচ্ছে আপনি যা খুঁজছেন তা (নতুন ফাইল, ডিরেক্টরি ইত্যাদির জন্য)।

আপনি এই অ্যাপল.এসই পোস্টটিও যাচাই করতে পারেন , যা আপনার মতো কিছুটা একই পরিস্থিতি কভার করে (কোনও শেয়ার্ড ডিরেক্টরি বাদে), যার sudoসামনে সম্মুখের দিকে একটি ট্যাক লাগানো দরকার ।


4

এটি (-আর) বেশিরভাগ লোকেরা যা করতে চায় তা নয়; বেশিরভাগ সময় তারা শীর্ষস্থানীয় ডিরেক্টরিতে এসিএল পরিবর্তন করতে পছন্দ করে এবং উপ-গাছের গোড়ায় নির্দিষ্ট করা এসিএল অনুসারে সমস্ত ধারণকৃত বস্তুগুলিকে পতাকা উত্তরাধিকারী করতে বাধ্য করার জন্য যাদুকর কিছু করতে পছন্দ করে। এটি অনেক বেশি মার্জিত কারণ নীতি অনুসারে বস্তুগুলির এসিএলগুলি উত্তরাধিকার সূত্রে প্রাপ্ত এসিইগুলিকে সাজিয়ে রাখবে।

এবং হ্যাঁ, এটি করার জন্য আমাকে একটি অজগর স্ক্রিপ্ট লিখতে হয়েছিল, আমি কোনও উপযুক্তও পাইনি।


2
আপনি কি ভাগাভাগি করবেন না (যেমন একটি সংক্ষেপে ? আপনি যদি আপত্তি না করেন তবে আমার মনে হয় এটি একটি দুর্দান্ত অঙ্গভঙ্গি ছিল
myhd


0

কোনও ম্যাকের মধ্যে প্যাথফাইন্ডার ব্যবহার করার চেষ্টা করুন , এটি এসিএল এবং পসিক্স সেট করা সহজ করে। আপনি যদি কোনও ম্যাক সার্ভারে ওয়ার্ডপ্রেস হোস্ট করছেন তবে আপনাকে define('FS_METHOD', 'direct');ডাব্লুপি-কনফিগারেশন.এফপি সেটও করতে হবে যাতে প্লাগইন ইনস্টল করা এবং আপগ্রেড করা আপনাকে এফটিপি বিশদের জন্য জিজ্ঞাসা করবে না।

সুতরাং মূলত আপনি ডিফল্ট POSIX অনুমতি রাখুন এবং ACL- তে ব্যবহারকারী _www (গ্রুপ নয়) যুক্ত করুন, তারপরে এসিএল উইন্ডোতে অনুমতি প্রচার করুন ক্লিক করুন।

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