ওএসএক্স এবং উবুন্টুর জন্য ভাগ করে নেওয়া ভলিউমে অনুমতিগুলি কীভাবে পরিচালনা করবেন


8

আমার ম্যাকের জন্য আমি ওএসএক্স 10.8 এবং উবুন্টু 12.04 এর মধ্যে ফাইলগুলি ভাগ করতে একটি অযৌক্তিক এইচএফএস পার্টিশনটি ব্যবহার করছি।

এটি প্রথমে একটি দুর্দান্ত চিন্তা ছিল, কারণ টাইম মেশিনটি স্বয়ংক্রিয়ভাবে ওএসএক্সে ভলিউমটি ব্যাকআপ করবে, তবে আমি শীঘ্রই লক্ষ্য করেছি যে ওএসএক্স এবং উবুন্টু এমনভাবে অনুমতি নিয়ে গণ্ডগোল করে যা আমার জন্য জিনিসগুলিকে অগোছালো করে দেয়।

সুতরাং, ফাইলগুলি সম্পূর্ণরূপে দেখতে এবং পরিবর্তন করতে, আমি chmodঅনুমতিগুলি প্রয়োগ করতে ব্যবহার করতে থাকি যা আমাকে কোনও দস্তাবেজ পুরোপুরি ব্যবহার করতে দেয়। তবে কেন আমাকে বারবার পরিবর্তনগুলি প্রয়োগ করতে হবে তা আমি বুঝতে পারি না ।

স্থায়ীভাবে কোনও ধরণের অনুমতি সেট করা সম্ভব হয় যাতে উভয় অপারেটিং সিস্টেম স্থায়ীভাবে সম্মান করে?

আমি অনুমান করি 777 কাজ করবে তবে আমি ভেবেছিলাম এটি করা কোনও স্মার্ট জিনিস নয়। তবে যতক্ষণ না 'অন্যেরা' সম্পূর্ণ অ্যাক্সেস না পেয়ে থাকে (তৃতীয় সাত), আমি উবুন্টুতে ফাইলটিতে একটি লক আইকন দেখতে পাচ্ছি।


1
ওএস এক্স এবং উবুন্টু উভয় ক্ষেত্রেই কি আপনার একই ব্যবহারকারীর নাম রয়েছে? আপনার যদি আলাদা ব্যবহারকারীর নাম থাকে তবে আপনি ওএস এক্স-তে আপনার গ্রুপটিতে উবুন্টু ব্যবহারকারীর নাম যুক্ত করার চেষ্টা করতে পারেন এবং বিপরীতে । এইভাবে আপনার কেবল 774অনুমতিগুলির প্রয়োজন হবে ।
এডউইন

@ এডউইন টিপটির জন্য ধন্যবাদ। আমি কীভাবে আমার গোষ্ঠীতে একটি ব্যবহারকারীর নাম যুক্ত করব? 777 ব্যবহার করা কি যুক্তিসঙ্গত বা অনিরাপদ?

উত্তর:


12

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

এটির সমাধানের একটি উপায় হ'ল অনুমতি (মোড মান হিসাবে rwxr-xr-x, বা অক্টাল 755) সেট করে। নোট করুন যে অনুমতিগুলির অষ্টাল কোডটি ইউআইডি মানের মতো নয়। যে কোনও ওএসে, আপনি umaskকমান্ডের সাহায্যে ফাইলগুলিতে ব্যবহৃত ডিফল্ট অনুমতিগুলি সেট করতে পারেন যা ফাইল অনুমতি থেকে সরানোর জন্য বিট মানকে নির্দিষ্ট করে । উদাহরণস্বরূপ, umask 022গোষ্ঠীর লেখার অনুমতি এবং অন্যান্য অনুমতিগুলি সরিয়ে দেয়, ফলস্বরূপ 755 (rwxr-xr-x) নতুন ফাইলে অনুমতিগুলি (বা the৪৪ যদি কিছু কার্যকর করার অনুমতি বিটটি সরিয়ে দেয় তবে এটি ফাইলগুলির জন্য সাধারণ অভ্যাস)। এটি মূলত একটি কমান্ড-লাইন সরঞ্জাম, যদিও; আপনি যদি বেশিরভাগই জিইউআই ব্যবহারকারী হন তবে আপনাকে কাজটি করার জন্য অন্য একটি সরঞ্জামের সন্ধান করতে হবে, সম্ভবত আপনার ডেস্কটপের পরিবেশের ডিফল্টগুলির সাথে সম্পর্কিত। এটি অস্পষ্ট এবং খারাপভাবে নথিভুক্ত হতে পারে। এছাড়াও, এইভাবে শিথিল অনুমতিগুলি সেট করার ক্ষেত্রে সুরক্ষা ঘাটতি থাকতে পারে, বিশেষত যদি আপনার কোনও মাল্টি-ইউজার সিস্টেম হয়।

লিনাক্স এবং ওএস এক্স জুড়ে আপনার অ্যাকাউন্টের ইউআইডিগুলিকে সিঙ্ক্রোনাইজ করা একটি আরও ভাল পদ্ধতির। আপনি usermodকমান্ডের সাহায্যে লিনাক্সে সহজেই ইউআইডি মান পরিবর্তন করতে পারেন :

usermod -u 501 dale

এই কমান্ডটি ইউআইডি dale501 এর জন্য নির্ধারণ করে।

  • আপনি যে অ্যাকাউন্টটি সংশোধন করছেন তা পরিবর্তন করার আগে আপনার লগ আউট করা উচিত। একটি ব্যবহার-করা অ্যাকাউন্টটি সংশোধন করার চেষ্টা করার ফলে সেই অ্যাকাউন্টটি অদ্ভুত আচরণ শুরু করবে।
  • usermodহিসাবে ব্যবহার করা আবশ্যক root। আপনি এটির মাধ্যমে কার্যকর করতে পারেন sudo, তবে আপনি যে অ্যাকাউন্টটি সংশোধন করছেন তা থেকে এটি করা চরমভাবে অবিশ্বাস্য। সুতরাং, আপনাকে হয় rootএকটি পাসওয়ার্ড দিতে হবে এবং rootসরাসরি লগ ইন করতে হবে বা sudoদ্বিতীয় ব্যবহারকারীর অ্যাকাউন্ট থেকে ব্যবহার করতে হবে ।
  • usermodকমান্ড প্রশ্নে ব্যবহারকারী মালিকানাধীন কোনো ফাইলের মালিকানা পরিবর্তন করবে না। এই ফাইলগুলির মালিকানা সামঞ্জস্য করতে আপনাকে সেগুলি সনাক্ত করতে হবে এবং তারপরে তাদের মালিকানা পরিবর্তন করতে হবে chown। বেশিরভাগ ফাইল ব্যবহারকারীর হোম ডিরেক্টরিতে থাকবে, সুতরাং chown -R dale: /home/dale, ইউআইডি rootপরিবর্তন করার পরে টাইপ করা dale, বেশিরভাগ daleফাইলই নতুন ইউআইডি নম্বর ব্যবহার করার জন্য পরিবর্তন করবে । যদিও ব্যবহারকারীর কিছু ফাইল অন্য কোথাও থাকতে পারে। টাইপিংয়ে find / -uid 1000পুরানো ইউআইডি ব্যবহার করে এমন সমস্ত ফাইল খুঁজে পাওয়া যাবে (ধরে নিলে এটি 1000 হবে)। মনে রাখবেন এই findকমান্ডটি সম্ভবত কয়েক মিনিট সময় নেবে। এটির গতি বাড়ানোর জন্য, এমন কোনও ফাইল সিস্টেম আনমাউন্ট করুন যার উপর আপনি নিশ্চিত হন যে এটি কোনও হিট পাবেন না, যেমন এফএটি বা এনটিএফএস ভলিউম।
  • আপনি যদি ফ্যাট বা এনটিএফএস ভলিউম অ্যাক্সেস করেন তবে তাদের ইউআইডি মানগুলি মাউন্ট টাইমে বিকল্প দ্বারা নির্ধারিত হয়। আপনি যদি কোনও জিইউআই ফাইল ম্যানেজার ব্যবহার করেন তবে ফাইল ম্যানেজারটি যে চালাচ্ছেন তার জন্য ইউআইডি মান সেট করা সম্ভব হয়, সুতরাং আপনার বিশেষ কিছু করার দরকার নেই। যদি আপনি কোনও /etc/fstabএন্ট্রির মাধ্যমে ভলিউম মাউন্ট করেন তবে আপনাকে এটি নির্দিষ্ট করে ইউআইডি মানটি সামঞ্জস্য করতে পারে।
  • উবুন্টু নূন্যতম মান এটি ইউআইডি-র জন্য ব্যবহার করে /etc/login.defs। আপনি যদি UID_MINএই ফাইলে মান পরিবর্তন করতে ব্যর্থ হন তবে আপনি সম্ভবত আবিষ্কার করবেন যে আপনার অ্যাকাউন্টটি জিইউআই লগইন স্ক্রিন এবং সম্ভবত অন্য কোনও সিস্টেম থেকে "অদৃশ্য" হয়ে যাবে। সুতরাং, আপনার সেই ফাইলটি সম্পাদনা করা উচিত।

তত্ত্ব অনুসারে, আপনি একইভাবে একই লক্ষ্য অর্জনের জন্য আপনার ওএস এক্স অ্যাকাউন্টের (গুলি) এর ইউআইডি পরিবর্তন করতে পারেন। আমি ওএস এক্স অ্যাকাউন্ট-রক্ষণাবেক্ষণ সরঞ্জামগুলির সাথে কম পরিচিত, তাই আমি এটি করার জন্য সুস্পষ্ট নির্দেশনা সরবরাহ করতে পারি না। ওএস এক্স মানগুলিকে সামঞ্জস্য করার ফলে আপনার UID_MINলিনাক্সে সামঞ্জস্য না করার সুবিধা হবে ।

আপনি যদি আপনার কম্পিউটারে একাধিক অ্যাকাউন্ট পেয়ে থাকেন তবে আপনার সমস্ত ওএস ইনস্টলসগুলিতে সেগুলি সমস্ত সিঙ্ক্রোনাইজ করার জন্য এগুলি সমস্ত সমন্বয় করা উচিত।

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

সম্পাদনা: আপনি যদি উবুন্টুর পরিবর্তে আপনার ইউআইডি (এবং জিআইডি, যদি ইচ্ছা হয়) ম্যাকোএস / ওএস এক্সে পরিবর্তন করতে চান তবে আপনি এটি করতে পারেন। যেহেতু ম্যাকোজে এই পরিবর্তনটি এই সাইটের আওতার বাইরে, আমি কেবল কয়েকটি পৃষ্ঠার সাথে লিঙ্ক করব যা ম্যাকোজে এটি করার পদ্ধতি সরবরাহ করে:


ওহ! ধন্যবাদ! এটি একটি সত্যই লিখিত বিস্তৃত উত্তর - সমস্যার পুরো প্রসঙ্গটি ব্যাখ্যা করে! এই সমাধানটি আমাকে কোনও আপস না করে একটি ত্রুটিবিহীন ভাগ করে নেওয়া পার্টিশন পেতে সহায়তা করেছে। প্রথমে এখনও ফাইল মালিকানার সমস্যা ছিল: ওএসএক্সে "এই ভলিউমের মালিকানা উপেক্ষা করা" আমাকে উবুন্টু (লক আইকন) এর অধীনে চলার সময় ওএসএক্সের নতুন নির্মিত ফাইলগুলিতে লেখার অ্যাক্সেস দেয় না । সুতরাং আমি ওএসএক্স-তে একই ব্যবহারকারীর নাম ব্যবহার করে উবুন্টুতে একটি নতুন নতুন অ্যাকাউন্ট স্থাপন করে আবার ইউআইডি পরিবর্তন করেছি।

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

আপনার নির্দেশাবলী অনুসরণ করার পরে আমি উবুন্টুতে লগ ইন করার চেষ্টা করেছি। আমি যখন এন্টার চাপি তখন আমি একটি সেকেন্ডের জন্য একটি কালো পর্দা দেখেছিলাম এবং তারপরে লগইন স্ক্রিনে ফিরে এসেছি। আমার টেম্প অ্যাকাউন্ট থেকে মান 1000 তে কিছু পরিবর্তন করার পরে আমি আবার লগ ইন করতে পারি। নতুন ইউডের সাথে আমি কেন লগ ইন করতে পারি না এমন কোনও ধারণা?
বোরিসদিয়াকুর

আপনি যদি নিজের বাড়ির ডিরেক্টরিতে অনুমতিগুলি পরিবর্তন করতে অবহেলা করেন তবে সমস্যার কারণ হতে পারে। আপনি 13.10 ব্যবহার করছেন তাহলে সেটিও অনুমেয় এর উবুন্টুতে কিছু যে সমস্যার সৃষ্টি যদি সমন্বয় করা হয়নি পরিবর্তিত হয়েছে যে UID_MIN
রড স্মিথ

1
আপডেট: আমি সবেমাত্র আমার সিস্টেমে ইউজারমড করেছি এবং একরকমভাবে আমার হোম ডিরেক্টরিটির অনুমতি পরিবর্তন করতে হবে না !? কেবলমাত্র ব্যবহারকারী ব্যবহারকারী (মূল হিসাবে) এর পরে সবকিছু সুন্দরভাবে কাজ করে।
krumpelstiltskin

0

আমি খুঁজে পেয়েছি যে কখনও কখনও আপনি যে ফোল্ডারে আপনি ভাগ করতে চান এবং ক্লিক করতে পারেন কমান্ড + আইতে ক্লিক করতে পারেন Then

আর একটি জিনিস যা কাজ করে তা হ'ল একটি "ভাগ করা ফোল্ডার" হিসাবে একটি ফোল্ডার সেটআপ করা আপনি এটি সিস্টেমের পছন্দগুলিতে ভাগ করে নেওয়া পছন্দসই ফলকে এটি করতে পারেন।
সিস্টেম পছন্দসমূহ> ভাগ করে নেওয়া> ফাইল ভাগ করে নেওয়ার জন্য যান। তারপরে শেয়ার করুন যে ফাইল শেয়ারিং বাক্সটি চেক করা আছে এবং প্লাস বোতামটি ব্যবহার করে আপনি যে ফোল্ডারটি ভাগ করতে চান তা যুক্ত করুন। তারপরে আপনি কোনও লেখা পড়ার অনুমতিগুলি পরিবর্তন করতে পারেন।

একটি দ্রষ্টব্য: দ্বিতীয় বিকল্পটি ব্যবহার করা আপনার কম্পিউটারে ইন্টারনেটে আপনার পছন্দের ফোল্ডারে অ্যাক্সেসের অনুমতি দেবে (কেবলমাত্র ওএস এক্সে বুট করার সময়) !! আপনার একটি সুরক্ষিত পাসওয়ার্ড রয়েছে এমন ভাগ করুন এবং আপনি সম্ভবত এটি সর্বজনীন জায়গায় অক্ষম করুন (আপনার টিনফয়েল টুপিটি ভুলে যাবেন না!)


এটি উভয় ক্ষেত্রেই কাজ করে তবে আমি কেবল প্রথম বিকল্পটি ব্যবহার করব। তবুও "প্রত্যেককে" অ্যাক্সেসের অনুমতি দেওয়া (যেমন অনুমতি 777) খুব আমূল মনে হয় - বা এটি না? এটি কি নিরাপদ?

1
ঠিক আছে, এটি নিশ্চিতভাবে প্রস্তাবিত নয়। "প্রত্যেকে" সেই অনুমতিগুলির সাথে দস্তাবেজগুলিকে সংশোধন করতে এবং পড়তে সক্ষম হবে (তবে এটি বেশিরভাগই ইউনিক্স জিনিস, আমার মনে হয়)। এটি অবশ্যই ব্যবহারে কিছুটা বেশি সুরক্ষিত 774
এডউইন

0

একটি টার্মিনাল খুলুন এবং:

ওএস এক্স-এ এটি ব্যবহার করে দেখুন

sudo dscl / -create /Users/<ubuntu-username>
sudo dscl / -append /Groups/<os-x-username> GroupMembership <ubuntu-username>

উবুন্টুতে, এটি চালান

sudo adduser --system --no-create-home --ingroup <ubuntu-username> <os-x-username>

এখন আপনি ফাইল অনুমতি জন্য 774এমনকি ব্যবহার করতে সক্ষম হতে হবে 770


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

কমপক্ষে উবুন্টুতে, কমান্ডটি কাজ করা উচিত উত্তরটি যুক্ত করার আগে আমি নিজে চেষ্টা করেছিলাম। আপনি কী <ubuntu-username>উবুন্টুতে (আদর্শের জন্য <os-x-usernanme>) আপনার প্রকৃত ব্যবহারকারীর নামটি প্রতিস্থাপন করেছেন ? এবং এই কমান্ডটি চালানোর চেষ্টা করার সময় আপনি ওএস এক্স আপনাকে ত্রুটিগুলি সম্পর্কে আরও সুনির্দিষ্ট করে বলতে পারেন?
এডউইন

আমি কেবল বলেছিলাম যে কমান্ডটি ওএসএক্সে কাজ করে না। যদি আমি সঠিকভাবে মনে রাখি, কমান্ডটি adduserপ্রস্থান করে না।

আমি এর জন্য উত্তরটি সম্পাদনা করেছি। চেষ্টা করে দেখুন আমি নিশ্চিত না যেহেতু আমি ওএস এক্স ব্যবহারকারী ব্যবস্থাপনার সাথে পরিচিত নই। ওএস এক্স-এ আপনি উবুন্টু ব্যবহারকারী তৈরি করতে (আপনি উবুন্টুতে ব্যবহারকারীর নাম সহ) তৈরি করতে এবং তারপরে এটি আপনার আসল ওএস এক্স ব্যবহারকারী গোষ্ঠীতে যুক্ত করতে পারেন।
এডউইন

এটা কোনো ব্যপার না. সিএমডি + আই ব্যবহার করার সময় ওএসএক্স একটি সাধারণ জিইউআই সরবরাহ করে যেখানে আপনি খুব সহজেই ব্যবহারকারী তৈরি করতে এবং যুক্ত করতে পারেন। কিন্তু এটি সর্বোপরি সমস্যার সমাধান করেনি। আমি 777 অনুমতি ব্যবহার করে শেষ করেছি।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.