আপনি উল্লেখ করেছেন যে https://wiki.gentoo.org/wiki/LXD এর নির্দেশাবলী সঠিক তবে আরও কিছুটা ব্যাখ্যা দরকার হতে পারে।
হোস্টে আপনি প্রথমে ধারকটির ডেটা সঞ্চয় করা সেই ডিরেক্টরিটির মালিকানা পরীক্ষা করুন। দৌড়
sudo ls -l /var/lib/lxd/containers
এবং আপনি যে ধারকটির সাথে ডিরেক্টরিটি ভাগ করতে চান তার মালিকটিকে পরীক্ষা করুন। আমার ক্ষেত্রে uid
এবং gid
উভয়ই ছিল 100000
এরপরে, আপনি যে ডিরেক্টরিটি ভাগ করতে চান তার মালিকানা পরিবর্তন করতে এগুলি ব্যবহার করুন:
sudo chown 100000:100000 /tmp/share_on_host
আপনি আপনার মন্তব্যে যেভাবে নির্দেশ করেছেন সেভাবে ধারকটির সাথে ডিরেক্টরিটি ভাগ করুন:
lxc config device add mycontainer sharedtmp disk \
path=/tmp/share_on_guest source=/tmp/share_on_host
এখন, পাত্রে, আপনি দেখতে পাবেন যে ডিরেক্টরিটি /tmp/share_on_guest
(আমি আপনার ডিরেক্টরিটি মাউন্ট করার পরামর্শ দেব না /tmp
কারণ এটি সিস্টেম দ্বারা অন্যান্য স্টাফের জন্য ব্যবহৃত হয় এবং বিশেষ অনুমতি রয়েছে) মূলটির মালিকানাধীন। এখান থেকে আপনি chown
ধারকটিতে মালিকানাটি উপযুক্তটিতে uid
এবং gid
আপনার ব্যবহারকারীর জন্য ধারকটিতে পরিবর্তন করতে ব্যবহার করতে পারেন ।
পার্শ্ব নোট হিসাবে, ধারকটিতে মালিকানা পরিবর্তনের পরে উদাহরণস্বরূপ uid
33 জন ব্যবহারকারী হিসাবে আপনি হোস্টে দেখতে পাবেন যে uid
এখন সেখানে 100033 রয়েছে, যা মোটামুটি বোঝায়।
lxc config device add confexample sharedtmp disk path=/tmp source=/tmp/shared
। তবে ধারকটিতে থাকা ডিরেক্টরিটির জন্য ফাইলগুলির জন্য মালিক এবং গোষ্ঠীটি 'কেউ নয়' এবং 'নোগ্রুপ' সেট করা আছে এবং মাউন্টটি কেবল পঠনযোগ্য।