আমি কীভাবে অন্য হোম ড্রাইভ থেকে আমার হোম ফোল্ডারটি সিমলিংক করব?


15

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

উত্তর:


21

মনে রাখবেন যে আপনার অনুমতিগুলি একই হওয়া দরকার। সিমলিংকের পাশাপাশি আরও সাম্প্রতিক ডিস্ট্রোস এবং ফাইল সিস্টেমগুলিতে, মূল হিসাবে আপনি বাইন্ড-মাউন্টও ব্যবহার করতে পারেন:

mkdir /home/username mount --bind --verbose /extra-home/username /home/username

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

অবশ্যই পুনঃসূচনাগুলি আবদ্ধ করতে আপনাকে অবশ্যই (বা init স্ক্রিপ্ট) মনে রাখতে হবে।


আমি সচেতন ছিলাম না যে সিমলিংকগুলি এ জাতীয় সমস্যা তৈরি করতে পারে। এই জাতীয় ডেমনগুলি কীভাবে আচরণ করে /var/run/?
পল

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

আমরা কি একইভাবে (বিন্যাস এবং ছোট ফাইল সিস্টেমে কার্যকর হতে পারি) প্রসারণ / বিন এবং / লিবকে প্রসারিত করতে পারি?
আরশ

আপনার সিস্টেমে কি প্রয়োজন /binএবং /libআরম্ভের সময় (যেমন আপনি mountকমান্ডটি চালাতে পারেন )? যদি তা হয় তবে আপনি এই কৌশলটি নিয়োগ করতে পারবেন না।
জো অটজবার্গার

2
এখানে তথ্য যুক্ত করা, যেমন আমি এটি অনুসন্ধান করতে হয়েছিল, একবার এটি / etc / fstab এ init যোগ করার জন্য করা হয় তা এখানে ফর্ম। জো বর্ণিত পদ্ধতিটি ব্যবহার করার mount --bind --verbose /extra-home/username /home/usernameসময় লাইনটি /etc/fstabহবে/extra-home/username /home/username none defaults,bind 0 0
উইলকেন

9

সুপার ব্যবহারকারীর এই প্রশ্ন অনুসারে এটি সম্ভব।

আপনি এটি ব্যবহার করে একটি প্রতীকী লিঙ্ক তৈরি করতে পারেন:

ln -s /extra-home/username /home/username

যদি এটি কোনও কারণে কাজ না করে আপনি কেবল প্রতীকী লিঙ্কটি মুছতে পারেন, ডিরেক্টরিটি আবার সরিয়ে নিন এবং আপনার কম্পিউটারটি পুনরায় বুট করুন।


যদি এটি একটি সাধারণ ফোল্ডার হয় তবে আপনাকে / মিডিয়া / {হার্ডড্রাইভ_নাম} / {আপনার ফোল্ডারটি দিয়ে শুরু করতে হবে} আমি একটি ডেবিয়ান সার্ভারে এটি চেষ্টা করেছি এবং এটি কাজ করে works
সন্ধানকারী

2

আমি এটি চেষ্টা করবে:

যদিও একজন ভিন্ন ব্যবহারকারী হিসাবে লগ ইন একটি রুট শেল (যেমন, sudo -i), বিষয়বস্তু সময় অনুলিপি /home/usernameকরতে /extra-home/usernameএবং নিশ্চিত নতুন অবস্থানে মালিকানাধীন রয়েছে কিনা username:

# cp -p /home/username /extra-home/
# chown username:username /extra-home/username

মূল /home/username/ডিরেক্টরিটি নিরাপদ স্থানে সরিয়ে নিন:

# mv /home/username /root/

সিমিলিংক তৈরি করুন:

# ln -s /extra-home/username /home/username

অন্য টার্মিনাল উইন্ডোটি খোলার মাধ্যমে এবং এটি চালিয়ে প্রত্যাশার মতো কাজ করছে যাচাই করুন su:

$ sudo su username

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

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