লিনাক্সে এইচএফএস + ভলিউম মাউন্ট করার সময় ডিফল্ট অনুমতিগুলি অতিক্রম করে


8

স্নো চিতাবাঘ এবং কুবুন্টু ১১.১০ এর সাথে আমার দ্বৈত বুটিং ম্যাকবুক রয়েছে এবং আমি যখন কুবুন্টু চালাচ্ছি তখন আমার হোম ম্যাক হোম ডিরেক্টরিটি পড়তে (লেখার বিষয়ে চিন্তা করবেন না) করতে চাই।

আমি কোনও সমস্যা ছাড়াই এটি মাউন্ট করতে পারি, তবে আমার কুবুন্টুতে থাকা ব্যবহারকারী ম্যাক ব্যবহারকারীর মালিকানাধীন এইচএফএস + এ ফাইলগুলি দেখতে পাবে না, কারণ বিভিন্ন ইউআইডি (ম্যাকের 502, কুবুন্টুতে 1000)।

এইচএফএস + সম্পর্কে কার্নেল ডক্সের দিকে তাকিয়ে আমি পড়েছি:

When mounting an HFSPlus filesystem, the following options are accepted:
[CUT]
    uid=n, gid=n
        Specifies the user/group that owns all files on the filesystem
        that have uninitialized permissions structures.
        Default:  user/group id of the mounting process.

সুতরাং আমি এই বিকল্পগুলি ব্যবহার করার চেষ্টা করেছি:

$ sudo mount -t hfsplus -o uid=1000,gid=1000 /dev/sda2 /mnt/Mac

তবে তারা কিছুই করছে না বলে মনে হয়: ls -l ব্যবহারের আশেপাশে তাকালে আমি একই অনুমতিগুলি দেখতে পাই। আমি কিছু অনুপস্থিত হতে পারে, কোন ক্লু?

আমি জানি যে আমি উবুন্টুতে ম্যাক ওস এক্স এর সাথে মেলে তার আইডিটি পরিবর্তন করতে পারি, তবে আমি যদি সম্ভব হয় তবে এটি এড়ানো পছন্দ করি।

উত্তর:


9

bindfsউত্তর। এটি ইতিমধ্যে মাউন্ট করা ফাইল সিস্টেম নেবে এবং আপনি যেটি ইউড চান তা দিয়ে এটির একটি দৃশ্য সরবরাহ করবে:

sudo apt-get install bindfs
mkdir ~/myUIDdiskFoo
sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo

সম্পাদনা:

এছাড়াও, ডকটি পড়ে আমি বুঝতে পারি যে mapবিকল্পটি (1.10 এবং তারপরে) আরও ভাল ফিট করতে পারে:

sudo bindfs --map=502/1000 /media/diskFoo ~/myUIDdiskFoo

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

1
হ্যাঁ। আমি অবাক হয়েছি যে সিস্টেমের মাউন্ট ইউটিলিটি এই ক্ষমতাটি দেয় না। বিকল্পভাবে আপনি map502 থেকে 1000 ব্যবহারকারীর মানচিত্র নির্ধারণের জন্য বিন্দুগুলির কার্যকারিতাটি ব্যবহার করতে পারেন যা নিরাপদ হতে পারে এবং আপনি যা চেয়েছিলেন তার চেয়ে বেশি হতে পারে।
ক্যাটসকুল

মন্তব্য করার মতো খ্যাতি আমার নেই বলে আমি কেবল খেয়াল করতে যাচ্ছি ক্যাটসকুলের উত্তরে একটি ছোট ভুল রয়েছে, একটি = অনুপস্থিত, হওয়া উচিত: সুডো বাইন্ডফস - ম্যাপ = 502/1000 / মিডিয়া / ডিস্কফু ~ / মাইআইডিডিস্কফু
জে সাইমন ভ্যান ডার ওয়াল্ট

1

শেষ পর্যন্ত, আমি আমার ম্যাক ওএস এক্স ব্যবহারকারীর একই ইউআইডি সহ একটি লিনাক্স ব্যবহারকারী তৈরি করেছি, তবে এটি আমার বাড়ির প্রতিটি ডিরেক্টরি ম্যাক এইচএফএস + ভলিউমে ব্রাউজ করতে পারে না কারণ প্রচুর ফাইল ম্যাক ব্যবহারকারী "অজানা", ইউআইডি দ্বারা মালিকানাধীন ছিল 99 ( http://googlemac.blogspot.com/2007/03/user-99-unعلوم . html দেখুন )।

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

সুতরাং আমি ম্যাক ওস এক্স-এ পুনরায় বুট করেছি, প্রশাসনিক সুযোগ-সুবিধায় আলাদা ব্যবহারকারীর সাথে লগ ইন করেছি এবং আমার বাড়ির প্রতিটি ফাইলের মালিককে পরিবর্তন করতে chown -R 502: 20 / ব্যবহারকারী / জের্লো / / ব্যবহার করেছি। এখন আমি কোনও সমস্যা ছাড়াই সবকিছু পড়তে পারি।

মন্তব্য:

  • ডিফল্ট কুবুন্টু গুই টুলটি কুবুন্টু ১১.১০ এ নতুন ব্যবহারকারী তৈরি করতে 1000 এর চেয়ে কম ইউআইডি সহ ব্যবহারকারী তৈরি করতে পারে না instead পরিবর্তে টার্মিনালে অ্যাডুসার ব্যবহার করুন।
  • আপনি আপনার ব্যবহারকারী ইউআইডি টার্মিনালে "আইডি" কমান্ড ব্যবহার করে জানতে পারবেন।
  • ম্যাক ওএস এক্স এ, ফাইলগুলির প্রকৃত মালিক দেখতে আপনাকে রুট হওয়া দরকার। সুতরাং আপনি "ls -n / ব্যবহারকারী / জের্লোস" এবং "sudo ls -n / ব্যবহারকারী / জের্লোস" টাইপ করলে বিভিন্ন ফলাফল আশা করে expect

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

1

আসলে আমি যখন এই প্রশ্নটি এসেছি তখন অনুরূপ কিছু করার চেষ্টা করছি। আপনার প্রথম পোস্টটি থেকে কি বোঝা যাচ্ছে যে মাউন্ট অপশনটির জন্য অনুরোধ করা হয়েছে তা আপনার লিনাক্স সিস্টেমের ডিফল্ট (যেমন uid 1000) পরিবর্তে কোন ব্যবহারকারী ইউআইডি ব্যবহার করা উচিত তা জিজ্ঞাসা করছে। সুতরাং পরিবর্তে আপনি 502 ব্যবহার করা উচিত যা আপনি যে ফাইল সিস্টেমটি মাউন্ট করার চেষ্টা করছেন তার প্রত্যাশার মালিক।

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


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