ব্যবহারকারীর নাম অপ্রাসঙ্গিক। এইচএফএস + এবং লিনাক্স-নেটিভ উভয় ফাইল সিস্টেমে অনুমতিগুলি ব্যবহারকারীর আইডির (ইউআইডি) শর্তাদি সংরক্ষণ করা হয় , যা ব্যবহারকারীর নামের সাথে যুক্ত। উবুন্টুতে, বেশিরভাগ আধুনিক লিনাক্স বিতরণের মতো, প্রথম ব্যবহারকারীকে ডিফল্টরূপে 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লিনাক্সে সামঞ্জস্য না করার সুবিধা হবে ।
আপনি যদি আপনার কম্পিউটারে একাধিক অ্যাকাউন্ট পেয়ে থাকেন তবে আপনার সমস্ত ওএস ইনস্টলসগুলিতে সেগুলি সমস্ত সিঙ্ক্রোনাইজ করার জন্য এগুলি সমস্ত সমন্বয় করা উচিত।
আরও একটি বিষয়: গ্রুপ আইডি (জিআইডি) মানটি একইভাবে সংরক্ষণ করা হয়। আইআইআরসি, উবুন্টু প্রতিটি অ্যাকাউন্টের জন্য একটি জিআইডি মান নির্ধারণ করে যা এর ইউআইডি মানের সাথে সমান। ডিফল্টরূপে ওএস এক্স কী করে তা আমি মনে করি না। আপনি দুটি ওএসের জন্য জিআইডি মানগুলি এমনভাবে সামঞ্জস্য করতে চাইতে পারেন যা ইউআইডি পরিবর্তনের সাথে সাদৃশ্যপূর্ণ তবে এটি ইউআইডি মানগুলিকে সামঞ্জস্য করার মতো গুরুত্বপূর্ণ হতে পারে না।
সম্পাদনা: আপনি যদি উবুন্টুর পরিবর্তে আপনার ইউআইডি (এবং জিআইডি, যদি ইচ্ছা হয়) ম্যাকোএস / ওএস এক্সে পরিবর্তন করতে চান তবে আপনি এটি করতে পারেন। যেহেতু ম্যাকোজে এই পরিবর্তনটি এই সাইটের আওতার বাইরে, আমি কেবল কয়েকটি পৃষ্ঠার সাথে লিঙ্ক করব যা ম্যাকোজে এটি করার পদ্ধতি সরবরাহ করে:
774অনুমতিগুলির প্রয়োজন হবে ।