ভাগ করা ডিরেক্টরিতে নতুন ফাইলের জন্য অনুমতি


31

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

এমন কোনও উপায় আছে যা আমরা সেই ডিরেক্টরিতে তৈরি সমস্ত নতুন ফাইল / ডিরেক্টরিগুলির জন্য অনুমতি সেট করতে পারি?


বর্ধিত বৈশিষ্ট্যগুলি আপনাকে কয়েকটি খুব উদার অ্যাক্সেসের অনুমতি সেট করার অনুমতি দেয় এবং তাদের ডিরেক্টরিতে প্রচার করতে এবং নতুন ক্রিয়েশনগুলিতে চালিয়ে যেতে বলবে, তবে আমার জীবনের জন্য আমি কোনও নির্দেশ খুঁজে পাই না। আমি কেবল এটি সার্ভার অ্যাডমিন সরঞ্জামগুলি ব্যবহার করে ওএসএক্স সার্ভারে করতে পারি, যা আমি ধরে নিই যে এখানে কোনও কার্যকর বিকল্প নয়?
জেসন সালাজ

নাঃ। আমাদের কেবলমাত্র ওএস ডিস্কে অ্যাক্সেস রয়েছে যা আইম্যাক নিয়ে এসেছে।
ড্যানিয়েল স্ট্যান্ডেজ

1
আপনি টার্মিনাল খুশি পরিশ্রমী হন, তাহলে এই প্রশ্নের উত্তর আপনি যা খুঁজছেন হতে পারে।
বোহজ

উত্তর:


32

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

sudo chmod -R +a "staff allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" /Users/Shared/reallyshared

file_inherit,directory_inheritঅংশ এর অর্থ হল এই প্রবেশাধিকার নিয়ন্ত্রণ এন্ট্রি স্বয়ংক্রিয়ভাবে নতুন ফাইল & এই ফোল্ডারটি ভিতরে তৈরি ফোল্ডার যোগ করা হবে, কিন্তু এটি স্বয়ংক্রিয়ভাবে ইতিমধ্যে সেখানে আইটেম প্রযোজ্য নয় (যে কেন আমি যোগ -Rপতাকা chmod- মধ্যে বর্তমানে সবকিছু এটা প্রযোজ্য ফোল্ডার), এবং এটি অন্য কোথাও তৈরি আইটেমগুলিতে প্রয়োগ করা হবে না এবং তারপরে এই ফোল্ডারে স্থানান্তরিত হবে (দুঃখিত, আমি এটির কোনও উপায় জানি না, দুঃখিত) sorry


আমি ভাগ করে নেওয়া ডিরেক্টরিতে স্থানান্তরিত ফাইলগুলির জন্য এমনকি এই কাজটি করার একটি উপায় খুঁজে পেতে আমার সত্যিই খুব ভাল লাগবে। কোনও শেয়ারড ডিরেক্টরিতে এমন ফাইলগুলি থাকা হতাশার কারণ যা শেষ পর্যন্ত সত্যিকার অর্থে সম্পূর্ণ ভাগ করা যায় না।
Radven

এটি যদি পিক্সিক অনুমতিগুলি অনুমতি না দেয় তবে এটি কোনও ফোল্ডারকে লেখার অনুমতি দেয় না। আমি ফাইন্ডারে এই ফোল্ডারটি তৈরি করেছি: drwxr-xr-x+ 2 User staff 68 Dec 15 14:10 untitled folderশেষে + এর অর্থ এটি উপরে আপনার কমান্ডটি ব্যবহার করে বর্ধিত এসিএল প্রয়োগ করেছে, তবে উইন্ডোজ এখনও বলেছে যে আমি যদি এই ফোল্ডারে কোনও ফাইল লেখার চেষ্টা করি তবে অনুমতি অস্বীকার করা হবে। chmod g+w untitled\ folderআমাকে কেবল এটি লিখতে দেয়। হতে পারে কারণ আমি ওএসএক্সের ভয়াবহ নতুন এসএমবি প্রয়োগের চারপাশে কাজ করতে সাম্বাকে ইনস্টল করেছি।
ক্রিস ড্রাগন

@ ক্রিসড্রাগন: শুনে মনে হচ্ছে যে সাম্বা এসিএলকে সঠিকভাবে সম্মান করছে না। আমি এখানে /etc/smb.conf বিভাগে যুক্ত nt acl support = noকরার জন্য একটি পরামর্শ [Global]পেয়েছি, তবে আমি নিশ্চিত না যে এটি সাম্বার বর্তমান সংস্করণগুলিতে এখনও প্রাসঙ্গিক।
গর্ডন ডেভিসন

4

আরেকটি পদ্ধতি হ'ল ফাইলটি তৈরি / সম্পাদনা করতে টার্মিনাল (ওরফে শেল বা কমান্ড প্রম্পট) ব্যবহার করতে হবে (অবশ্যই সুপার-ব্যবহারকারী হিসাবে সম্পাদন করতে হবে, সুডো দেখুন):
/etc/launchd-user.conf
লাইন যুক্ত করুন:
umask 000
সংরক্ষণ করুন এবং রিবুট করুন। নতুন ফাইল / ফোল্ডার (ফাইল হিসাবে সংরক্ষণ করে পরিবর্তিত ফাইল সহ) প্রত্যেককে পড়তে / লেখার অনুমতি দেবে।

এটি প্রোগ্রামগুলির জন্য ডিফল্ট ফাইল তৈরির অনুমতিগুলিকে পরিবর্তন করে কাজ করে, যেখানে এসিএল পদ্ধতির নির্দিষ্ট ফাইল এবং ফোল্ডারগুলিতে আবদ্ধ অ্যাক্সেসের বিধি অনুসারে কাজ করে।

এই ত্বকটি ছাড়াই, ফাইলগুলি ব্যবহারকারীকে মেনে চলার জন্য তৈরি করা হয়: পঠন-লিখন, গোষ্ঠী এবং অন্যান্য: কেবলমাত্র পঠনযোগ্য।

আপনি যদি একাধিক কম্পিউটারের মধ্যে ভাগ করে নিচ্ছেন তবে ভাগটি ব্যবহার করবে এমন সমস্ত কম্পিউটারের জন্য আপনার এটি করা দরকার।

আপনার যদি ভাগ করা অঞ্চলে বিদ্যমান ফাইল এবং ফোল্ডার থাকে তবে আপনার ব্যবহার করে সবাই এগুলি পাঠযোগ্য / লিখিতযোগ্য করে তুলতে হবে:
sudo chmod -R og+w <shared-folder-name>

কমান্ডটি ইংরেজিতে চেঞ্জ মোড হিসাবে পড়ে, সমস্ত সাব ফোল্ডার এবং ফাইলগুলির মাধ্যমে পুনরাবৃত্তি করে, অন্যান্য ও গোষ্ঠী অনুমতিগুলি ফোল্ডারে শুরু করে লেখার অ্যাক্সেস যুক্ত করে।

এই পদ্ধতির ফোরামগুলিতে কমপক্ষে 10.6 হিসাবে প্রাথমিক হিসাবে কাজ করার জন্য উল্লেখ করা হয়েছে এবং এখনও 10.7 এ কাজ করে।

অন্যান্য উপাদানগুলি এখনও সামগ্রীতে অ্যাক্সেসকে প্রভাবিত করে। উদাহরণস্বরূপ, শেয়ারিং কন্ট্রোল প্যানেলে অনুমতি সেট, হোম ফোল্ডার অনুমতি / এসিএলস এবং টার্মিনালটি শেলের জন্য কার্যকরভাবে কোনও উমাস্ক ব্যবহার করার সময়।

দেখুন umask এবং Posix ফাইল অনুমতিএই ইউনিক্স ধারণাগুলি সম্পর্কে বিশদের জন্য। রাইট আপগুলিতে, শব্দ ডিরেক্টরিটি ফোল্ডারের সাথে ইউনিক্স পার্ল্যান্স সমার্থক। আপনি ইউআইডি এবং জিআইডি পদগুলিও মুখোমুখি হবেন: ব্যবহারকারী এবং গোষ্ঠী আইডি, যা চলমান প্রোগ্রামগুলির প্রক্রিয়াগুলির (প্যাসেস) মালিকানা সংজ্ঞায়িত করে। নোট করুন যে ইউআইডি এবং জিআইডি হ'ল এমন নম্বর যা বিভিন্ন কম্পিউটারে প্রদত্ত ব্যবহারকারীর নামের জন্য একই বা ভিন্ন হতে পারে। এই নম্বরগুলি অর্ডার অ্যাকাউন্টগুলিতে নামেরগুলিতে অর্পণ করা হয় একটি প্রদত্ত কম্পিউটারে তৈরি করা হয়, সাধারণত 501 আইডি দিয়ে শুরু হয় Home কম্পিউটারে এই অ্যাসাইনমেন্টগুলির সাথে একত্রীকরণের জন্য হোম নেটওয়ার্কগুলির কোনও ব্যবস্থার অভাব রয়েছে। সুতরাং নেটওয়ার্ক শেয়ারে কোনও ফাইল বিভিন্ন ব্যবহারকারীর অন্তর্ভুক্ত বলে মনে হতে পারে কারণ ব্যবহারকারী আইডি থেকে ব্যবহারকারী নাম বাঁধাই কম্পিউটারের দৃষ্টিকোণ থেকে নির্ধারিত হয় ফাইলটি অ্যাক্সেস করছে। সুতরাং শেয়ারগুলি সর্বদা প্রত্যেককে প্রত্যেকের বিভিন্ন ডিগ্রীতে ফাইল অ্যাক্সেস করার অনুমতি দেয়। অন্য কথায়, পজিক্স "অন্যান্য" অনুমতিটি বিভিন্ন কম্পিউটারে নির্ধারিত ব্যবহারকারীর আইডির উপর নির্ভর করে যথেষ্ট অনুমানযোগ্য তবে দৃশ্যত অনিশ্চিত ডিগ্রী অ্যাক্সেসের অনুমতি দেওয়া থেকে অ্যাক্সেসের অনির্দিষ্টকালের সীমা। এটি অভিজ্ঞতাগুলিতে আপাতদৃষ্টিতে অযৌক্তিক পরিবর্তনের দিকে পরিচালিত করে, যেখানে কিছু নেটওয়ার্কে উদাহরণস্বরূপ, প্রতিটি ম্যাকে তৈরি হওয়া কেবলমাত্র একটি ব্যবহারকারী অ্যাকাউন্টের একটি সেটআপ কোনও অনুমতি ছাড়াই ভাগ করতে সক্ষম হবে কারণ সমস্ত অ্যাকাউন্টে একই ইউআইডি থাকবে (501, না) অ্যাকাউন্টগুলির নাম কী বলা যায়) তবে ম্যাক প্রতি একাধিক ব্যবহারকারীর অ্যাকাউন্ট ব্যবহার করে অন্য নেটওয়ার্কটি এখনই সমস্যাগুলি দেখতে পাবে। সুতরাং কিছু গোষ্ঠী কখনই এর সাথে লড়াই করবে না, অন্যদিকে কিছু কিছু সময়ের সাথে বিকাশমান সমস্যাগুলি বা স্বতঃস্ফূর্তভাবে উপস্থিত / অদৃশ্য হয়ে যাওয়া সমস্যাগুলি দেখতে পারে,

এটি একটি রহস্য যে অ্যাপল ফাইল ভাগ করে নেওয়ার ক্ষমতা সক্ষম করার জন্য অন্যথায় সহজেই এরকম কনফিগারেশনে এ জাতীয় জ্বলন্ত ব্যবহারযোগ্যতা ত্রুটি রেখে দিয়েছে left

বাহ্যিক ডিস্কগুলিতে, এই সমস্যাটিকে "এই ভলিউমের অনুমতিগুলি উপেক্ষা করুন" বিকল্পের মাধ্যমে সমাধান করা হবে। আপেল ফাইল ভাগ করে নেওয়ার ক্ষেত্রে একই বৈশিষ্ট্য থাকতে পারে তবে এটি কোথায়।

আপনি যদি সাম্বা পরিষেবা কনফিগারেশনের মালিক হন তবে এই সমস্যাগুলি পরিচালনা করার জন্য অন্যান্য পদ্ধতি রয়েছে তবে সাম্বা ব্যবহার করা মোটেও সহজ নয়।


/etc/launchd-user.conf ব্যবহারের পক্ষে অবমুক্ত করা হয় launchctl। দেখুন support.apple.com/en-us/HT201684
জেস বাউয়ার্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.