আমি কীভাবে একটি ফাইল সিস্টেম মাউন্ট করতে পারি, ব্যবহারকারীদের ম্যাপিং করতে পারি?


16

আমি সফলভাবে একটি এক্সট 4 পার্টিশনটি মাউন্ট করতে পারি, সমস্যাটি হ'ল পার্টিশনের সমস্ত ফাইল ইউজারিড 1000 এর সাথে ব্যবহারকারীর মালিকানাধীন one একটি মেশিনে আমার ইউজারিড 1000, তবে অন্যটিতে এটি 1010 My , তবে আমি বুঝতে পারি যে ফাইল-সিস্টেম ইউজারাইডগুলি সঞ্চয় করে, ব্যবহারকারীর নাম নয়।

আমি নীচের মতো কিছু দিয়ে ফাইলের মালিকানা সংশোধন করতে পারলাম:

find /mnt/example -exec chown -h 1010 {} \;

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

আমি যা চাই তা হ'ল mountমানচিত্র ইউজারিড 1000 থেকে 1010 বলে একটি বিকল্প প্রদান করা , যাতে আমাকে আসলে কোনও ফাইল সংশোধন করতে না হয়। এই কাজ করতে একটি উপায় আছে কি?



আমি এই প্রশ্নটি দেড় বছর পরে অনুসন্ধান করেছি, এটি পেয়েছি, উঁচুতে চেয়েছি, কেবল এটি আবিষ্কার করার জন্য যে আমি নিজেই এই প্রশ্নটি জিজ্ঞাসা করেছি!
ফ্লিম

আপনি এখনও এটি পছন্দসই করে তুলতে পারেন, এমনকি যদি আপনি উজ্জীবিত নাও হতে পারেন: -ও
অ্যান্থন

উত্তর:


18

কটাক্ষপাত bindfs প্যাকেজ। bindfs একটি FUSE ফাইল সিস্টেম যা বিদ্যমান ফাইল সিস্টেমের শীর্ষে ফাইল অনুমতি, ফাইলের মালিকানা ইত্যাদির বিভিন্ন হেরফেরের জন্য অনুমতি দেয়।

আপনি বিশেষত বাইন্ডফের - ম্যাপ বিকল্পের সন্ধান করছেন:

--map=user1/user2:@group1/@group2:..., -o map=...
    Given a mapping user1/user2, all files owned by user1 are shown as owned by user2. When user2 creates files, they are chowned to user1 in the underlying directory. When files are chowned to user2, they are chowned to user1 in the underlying directory. Works similarly for groups.

    A single user or group may appear no more than once on the left and once on the right of a slash in the list of mappings. Currently, the options --force-user, --force-group, --mirror, --create-for-*, --chown-* and --chgrp-* override the corresponding behavior of this option.

    Requires mounting as root. 

সুতরাং ব্যবহারকারী আইডি 1001 সঙ্গে আপনার ফাইল ম্যাপ /mnt/wrongথেকে /mnt/correctইউজার আইডি 1234 সঙ্গে, এই কমান্ডটি প্রয়োগ করুন:

sudo bindfs --map=1001/1234 /mnt/wrong /mnt/correct

আমি fuse: unknown option `--map=1004/1002'আমার উবুন্টু 12.04.5 এলটিএস সার্ভারে যাচ্ছি। আমি অবাক হই যে আমার বাইন্ডস বা ফিউজের সংস্করণটি যদি পুরানো হয় ...
জিরো 3

1

আপনি bindfs ব্যবহার করতে পারেন । এটি বিভিন্ন uid / gid এর সাহায্যে ফাইল সিস্টেমকে অন্য কোনও মাউন্টপয়েন্টে বাঁধতে পারে। তবে আমি মনে করি আমি কেবল ইউড পরিবর্তন করব তাই এটি উভয় সিস্টেমে একই।

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