ম্যাক ওএস এক্স - কীভাবে সিমলিংক / হোম ব্যবহারকারী / ব্যবহারকারীদের কাছে


14

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


6
~usernameম্যাক ওএসএক্স বা লিনাক্স নির্বিশেষে আপনার হোম ডিরেক্টরিতে প্রসারিত।
nohillside

1
আমি এটি সম্পর্কে অবহিত, তবে কিছু ক্রস প্ল্যাটফর্ম অ্যাপ্লিকেশনগুলি পরম পাথগুলি সংরক্ষণ করে।
সাবালাইম

1
আসলে ~আপনার বাড়ির ডিরেক্টরিতে প্রসারিত। আপনি কি দয়া করে আপনার প্রশ্নে স্পষ্ট করতে পারেন যে আপনি নিজের ব্যবহারকারীর হোম ডিরেক্টরিতে (যেমন। /Users/[username]) অথবা আসলে ব্যবহারকারীর ডিরেক্টরি নিজেই ( /Users/) যা মেশিনে সমস্ত ব্যবহারকারীর জন্য পৃথক ডিরেক্টরি রয়েছে তাতে সিলেট করতে চান?
চৌকস

উত্তর:


19

sudo ln -s /Users /homeঅতিরিক্ত কনফিগারেশন সহ কাজ করবে, তবে ~শেল বা মাধ্যমে আপনার বাড়িতে প্রবেশ করা উচিত বলে আমি মনে করি এটি একটি ভাল ধারণা $HOME। এছাড়াও /homeএকটি লিনাক্স স্ট্যান্ডার্ড হতে পারে এবং প্রায়শই ইউনিক্সে ব্যবহৃত হয় তবে এমন তথ্যের উপর নির্ভর করার পক্ষে সর্বদা এত ভাল না যে কাজ করার গ্যারান্টিযুক্ত এমন কিছু নয় যা বেশিরভাগ সময় কাজ করে যদি সবাই কোনও সম্মেলনে চলে থাকে kept

sudo ln -s /Users /homeকাজ করার জন্য , এই পদক্ষেপগুলি অনুসরণ করুন (মন্তব্যগুলি থেকে):

EDITOR=nano sudo -e /etc/auto_master
# add a "#" at the start of the line beginning with /home
# save changes
sudo automount -cv
sudo ln -s /Users /home

7
প্রথমে সম্পাদনা করুন /etc/auto_masterএবং হোম লাইনে মন্তব্য করুন। তারপরে বিদ্যমান / হোম রিসোর্স ফ্রি করতে পুনরায় বুট করুন। তারপরে আপনি নিম্নলিখিতটি ব্যবহার করে ডিরেক্টরিটি সিমলিংক করতে পারেন। ln -s /Users /home। আপনি এটি না করা পর্যন্ত, উত্স ব্যস্ত থাকায় আপনাকে কেবল সিমলিংক তৈরি করার অনুমতি দেওয়া হবে না।
অ্যান্থনিরিয়ান 1

@AR। এটি করার কোনও সম্ভাব্য নেতিবাচক পরিণতি আছে (বা কেন এটি প্রথম স্থানে রয়েছে?) এবং আমাকে এটিকে এমনকি মূল হিসাবে সম্পাদনা করার অনুমতি নেই বা chmod এ + ডাব্লু / ইত্যাদি / অটো_মাস্টারের পরে আর কোনও উপায় আছে?
আবে

2
-1। এটি একটি operation not supportedবার্তায় ফলাফল দেয়
অ্যাবে

2
@ আবে আপনি @ আর.আর এর দিকনির্দেশ অনুসরণ করেন না এটি। মনে রাখবেন যে আপনাকে পুনরায় বুট করতে হবে না; আপনি sudo automount -cvপরিবর্তে চালাতে পারেন ।
zigg

@ জিগ্গ ধন্যবাদ কিন্তু এটি এখনও উত্তর সম্পূর্ণ করে না। আমি একটি সম্পাদনা প্রস্তাব করব - আমি যাই হোক না কেন downvote করতে পারেন!
আবে

5

আমি দুঃখিত এই উত্তরটি হুবহু অনুমোদনযোগ্য নয়, যেহেতু আমি নিজেই এটি কখনও করি নি - যদিও আমি অন্যান্য ইউনিক্স সিস্টেমে অনুরূপ একটি স্বতঃসৌধ্বনি ব্যবহার করেছি - তবে /homeওএস এক্সে কী ব্যবহার করা হয় তা সম্পর্কে আমার বোঝার বিষয়টি এখানে

সুতরাং, চলুন অনুসরণ করুন:

mountসক্রিয় মাউন্টগুলি দেখানোর জন্য আপনি যদি প্রথম টার্মিনালে টাইপ করেন তবে আপনি এই লাইনটি দেখতে পাবেন:

map auto_home on /home (autofs, automounted, nobrowse)

autofsমানচিত্রগুলি সংজ্ঞায়িত করা হয় /etc/auto_masterএবং /homeএটি নির্দিষ্টভাবে সংজ্ঞায়িত হয় /etc/auto_home। আপনি যদি একবার খেয়াল করেন তবে আপনি /etc/auto_homeএই লাইনটি দেখতে পাবেন:

+/usr/libexec/od_user_homes

লেজ আমাদের কাছে আরো একটি পদক্ষেপ অনুসরণ man পৃষ্ঠা , এবং আপনি একটি প্রোগ্রাম যার উদ্দেশ্য একটি ব্যবহারকারী নাম নিতে, Open Directory-এটি খোঁজা, এবং যে ব্যবহারকারীর হোম ডিরেক্টরির জন্য একটি URL আসতে হয় পাবেন। আপনি কোন বিষয়ে পড়তে পারেন এ সংশ্লিষ্ট man পৃষ্ঠা , আপনি যা পালাক্রমে ইন-জায়গা মাউন্ট পাবেন যে প্রোগ্রামে একটি মানচিত্র ফলাফলের জন্য একটি এক্সিকিউটেবল প্রোগ্রাম ব্যবহার মাউন্ট করা জন্য একটি URL সন্ধান করার আহবান করা।od_user_homesauto_master

উদ্দিষ্ট অ্যাপ্লিকেশনটি মনে হয় যে, যদি আপনার ম্যাক কোনও ডিরেক্টরি পরিষেবায় সংযুক্ত থাকে, সেখানে যাওয়ার /home/jdoeফলে স্বতঃআগ্রহককে jdoeসেখানে হোম ডিরেক্টরিতে মাউন্ট করতে হবে।

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


1
আমি অটোমোন্টারটি অক্ষম করার পরিবর্তে ব্যবহার করতে চাই। সুতরাং আমি মাউন্ট / ব্যবহারকারী / $ ব্যবহারকারীকে / বাড়িতে / $ ব্যবহারকারীর উপর স্বয়ংক্রিয় প্রতিস্থাপন করতে দেব। আমি অবাক হয়েছি যে এটি "+ / বিন / প্রতিধ্বনি / হোম /" 1 "এর মতো কোনও কিছু দিয়ে / ইত্যাদি / অটো_হোমে সেই লাইনটি প্রতিস্থাপন করার মতো সহজ, বা আপনি যদি সঠিক ত্রুটি পরিচালনা করতে চান তবে একটি স্ক্রিপ্ট তৈরি করুন যা ওড_উজার_হোমগুলি কী করে তার প্রতিলিপি দেয়
টিম বি

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

আমি জানি না যে এটি লিনাক্সে কাজ করে কিনা, তবে সোলারিতে আমি সর্বদা এটিই করতাম। আসল ডিরেক্টরিটি ছিল / এক্সপোর্ট / হোম / $ ব্যবহারকারী, এবং সেখানে / হোম / $ ব্যবহারকারীকে স্বতঃপরিবর্তনের জন্য একটি মানক কনফিগারেশন ছিল। প্রকৃতপক্ষে, দেখে মনে হচ্ছে এটি এখন সোলারিস ১১.x এর আদর্শ কনফিগারেশন হিসাবে ব্লগস.অরাকল. com
টিম বি

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

আমি হয়ত কিছু ভুল করছিলাম, তবে আমি কোনও স্থানীয় পথটি কনফিগার করার চেষ্টা করেছি যেখানে আমি কোনও এনএফএস মাউন্ট ব্যবহার করতে পারি এবং Input/output errorচেষ্টা করার সময় একটি পেয়েছি cd। আমার পড়া থেকে, দেখে মনে হয়েছিল আমি কেবল এনএফএস, এসএমবি বা এএফএস ব্যবহার করতে পারি, যেমনটি আমি বলেছিলাম। তবে আমাদের পরীক্ষার এই লাইনটি অন্য কোথাও নেওয়া উচিত…
জিগ্গ

2

এর কোনও ব্যবহার নেই /home। অন্যান্য ইউনিক্স সংস্করণগুলির মতো ওএস এক্সেরও ব্যবহারকারীর জন্য একটি অনন্য অবস্থান রয়েছে। লিনাক্সে এটি রয়েছে /home/userএবং ওএস এক্সে এটি রয়েছে /Users। এই কারণেই শর্টহ্যান্ড " ~" বা পরিবেশের পরিবর্তনশীল ব্যবহার করা ভাল অনুশীলন $HOME

আপনি /Users/[username]নিম্নলিখিত কমান্ডটি ব্যবহার করে ব্যবহারকারীর বেস / হোম ডিরেক্টরিতে একটি সিমিলিংক তৈরি করতে পারেন :

ln -s ~ /foo

এটি নামের নামের সাথে একটি লিঙ্ক তৈরি করতে কাজ করবে না /homeকারণ সিস্টেমের মূলটিতে ইতিমধ্যে নামের সাথে একটি (এন অব্যবহৃত) ডিরেক্টরি রয়েছে।


1
যথাযথভাবে। আমি অন্যান্য ইউনিক্সের মতো সিস্টেমে চলেছি যা বিভিন্ন কারণে হোম ডিরেক্টরিগুলির জন্য অন্যান্য কনভেনশন ব্যবহার করে, যেমন /export/home/usernameসোলারিসে। এটা অনুমান করা খারাপ অনুশীলন /home/usernameকাজ করবে। হোম ডিরেক্টরিগুলির সন্ধানকারী প্রোগ্রামগুলি ব্যবহার করা উচিত getpwnamবা getpwuid
জিগ্গ

1
আমি পুরোপুরি একমত যে প্রোগ্রামগুলির পক্ষে এটির অস্তিত্ব অনুমান করা খারাপ অভ্যাস, তবে এটি কোনও ক্ষেত্রেই সাফল্যরূপে সফ্টওয়্যার বিকাশ করে না বলে উল্লেখ করে।
anthonyryan1

আমার ক্ষেত্রে এবং অন্যদের মধ্যে যে সমস্যাগুলি রয়েছে তার মধ্যে: map auto_home on /home (autofs, automounted, nobrowse)… আমি যখন এই মাউন্টটির উত্স জানি না, তবে "আমার কোনও ব্যবহারের" সাথে একমত নই /home
গ্রাহাম পেরিন


@richarddas আমি যেমনটি operation not supportedপেয়েছিলাম sudo ln -s /Users/username /home/usernameতেমন ত্রুটি পেয়েছি sudo ln -s /Users /home। সমাধান @AR দ্বারা উপলব্ধ (আউট মন্তব্য কাজ করে /homeলাইন /etc/auto_masterএবং রিবুটের)।
আবে

1

ডিরেক্টরি / বাড়ির নতুন নামকরণ (আমি ভুল হয়ে থাকলে) এবং / হোম থেকে / ব্যবহারকারীদের (বা, যেমন আমার মেশিনে, / ভলিউম / ব্যবহারকারীদের) থেকে আমার সিস্টেমটি তৈরি করেছি তার নাম পরিবর্তন না করার কোনও কারণ আমি দেখতে পাচ্ছি না ডিস্কটি সিস্টেমের জন্য, জঞ্জাল!)

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

একইভাবে কিছু লিনাক্সেনের ইতিমধ্যে / ইউএসআর / হোম হিসাবে হোম ডিরেক্টরি থাকবে।

আমি যেখানে কাজ করেছি তার একটি স্থানে / ব্যবহারকারী / {গোষ্ঠী} / {ব্যবহারকারীর নাম directories এর হোম ডিরেক্টরি রয়েছে যা যদি অধ্যাপক তার অনুমতি ব্যতীত অসতর্ক থাকেন তবে অধ্যাপক ফাইলগুলির আশেপাশে ছড়িয়ে পড়া শিক্ষার্থীদের বিরুদ্ধে আংশিক সুরক্ষা হিসাবে। ব্যবহারকারী ডিরেক্টরিতে এক্সিকিউট হয়েছিল কিন্তু কোনও পড়ার বিট সেট করা হয়নি এবং গ্রুপ ডিরেক্টরিগুলি কেবলমাত্র গ্রুপের সদস্যদের জন্যই পঠনযোগ্য ছিল।

(উদাহরণস্বরূপ, সমস্ত কিছু তাঁর বিশেষভাবে এই উদ্রেকটি বঞ্চিত করার বহু উপায় রয়েছে।

একটি সম্ভাব্য গোটচা - যাচাই করে দেখুন যে মেশিনটি সমস্ত কিছুর দুটি অনুলিপি তৈরি করে না। আমি জানি না যে টিএম কীভাবে প্রতিলিঙ্ক ব্যবহার করে। যদি তা হয়, তবে টিএম-এর তালিকা বাদ দিন / হোম যুক্ত করুন।


1
যদি কেউ বা কেউ আপনার বিকল্পের জন্য অনুপযুক্ত মোড বা এসিএল সেট করে থাকে /Usersতবে অনুমতিগুলি মেরামত করার জন্য পরিচিত রুটিনগুলি সম্ভবত প্রয়োজনীয় সংশোধন করতে ব্যর্থ হবে। সুতরাং আমি প্রস্তাব দিচ্ছি যে এটি /Usersঅ্যাপলের মতো ইনস্টল করা উচিত: একটি ডিরেক্টরি, প্রতীকী লিঙ্ক নয়।
গ্রাহাম পেরিন

0

আমি এটির আগে চেষ্টা করেছি এবং পুনরায় বুট না করা পর্যন্ত এটি প্রায় এক সপ্তাহ ধরে কাজ করেছি ...

আপনি কেবল এতে সিমিলিংক /homeকরতে পারবেন না /Users। আসলে, আপনি এমনকি অপসারণ করতে পারবেন না /home

যদি আপনি অপসারণ পরিচালনা করেন তবে /homeআপনার পুনরায় বুট করার পরে এটি আবার উপস্থিত হবে।

আপনি যদি সিমলিংকে /homeযান /home.old, এবং /homeএটি সিমিলিংকটি সরিয়ে ফেলবে /home

যতক্ষণ না আপনার ম্যাক ক্রাশ হয় না বা রিবুট হয় না ততক্ষণ আপনি এই কাজ করতে পারেন।

আপনি পুনরায় বুট করার সময়, এটি সমস্ত অদৃশ্য হয়ে যায়!

আপনি পুনরায় বুট করার সময়, ম্যাক ওএস এক্স মনে হয় আপনি একটি নতুন ব্যবহারকারী তৈরি করছেন, সুতরাং এটি আপনার পুরানো /Users/usernameডিরেক্টরিতে আপনার ব্যবহারকারীর সমস্ত পছন্দ ওভাররাইট করে দেবে ।

যেহেতু আপনি সমস্ত কিছু অনুলিপি করেছেন /home/username, ls /homeআপনি পুনরায় বুট করার পরে আপনার নতুন হোম ডিরেক্টরিটি দেখার আশা করছেন । পরিবর্তে, আপনি কিছুই পেতে !!! মনে হয় যেন এর অস্তিত্ব কখনও নেই।

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

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

অ্যাপল লম্পট এবং যে কোনও এবং সমস্ত ধরণের ওএস হ্যাক করে নিরুৎসাহিত করে। এটি কোন ধরণের ডিজাইনের বৈশিষ্ট্য? অ্যাপল নতুন তৈরি করা /homeডিরেক্টরিগুলির বিষয়বস্তুগুলি গোপন করে । অ্যাপল /homeডিরেক্টরিটি স্বয়ংক্রিয়ভাবে সরানোর কোনও বৈধ কারণ নেই ... বা কোনও ব্যবহারকারী-তৈরি ডিরেক্টরিগুলি মোটেই!

এই ক্ষেত্রে, তারা আপনার / হোম ডিরেক্টরিতে একটি ডিরেক্টরি মাউন্ট করছে ... কার্যকরভাবে এটি আড়াল করছে।

আপনি যদি এর /homeপরিবর্তে সত্যিকার অর্থে ব্যবহার করার জন্য দৃ determined়প্রতিজ্ঞ হন তবে আপনি /Usersপ্রতিটি বুটে সবকিছু সেট আপ করার জন্য একটি স্ক্রিপ্ট লিখে এটি ঘিরে ফেলতে পারবেন।

এছাড়াও, আমার উল্লেখ করা উচিত যে আপনি কিছু অন্যান্য ডিরেক্টরি ব্যবহার করতে সক্ষম হবেন যা /homeপ্রতিস্থাপন হিসাবে নয় /Usersকেবলমাত্র /homeনিষিদ্ধ।

আপনি যদি ব্যাশ ব্যবহার করেন তবে আপনাকে কিছু পরিবেশের ভেরিয়েবল সেট করতে হবে ... যথা: CD_HOMEএবং HOME

আমি এটি যুক্ত করতে চাই ... আপনি আনমাউন্ট বা আনমাউন্ট জোর করতে না পারলেও /home, আপনি উপরে একটি ডিস্ক মাউন্ট করতে পারেন/home । এর সবগুলি "অটো_হোম" এর উপরে মাউন্ট করা হয়েছে।

আমি রিকভারি ডিস্কটিকে /homeসফলভাবে শীর্ষে মাউন্ট করতে সক্ষম হয়েছি ... সম্ভবত এটি এটি করা যেতে পারে।


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