मैक ओएस एक्स - कैसे / उपयोगकर्ताओं के लिए घर के लिए


14

हम में से जो लोग पेंगुइन और सेब में डब करते हैं, उनके लिए घर के रास्तों का उपयोग या तो हाबीबिट से बाहर होना संभव है, या उन विषम मामलों के लिए, जहां मूल्य सिंक हो सकता है कहीं न कहीं किसी फाइल में लाइन के साथ लगता है। दोनों मशीनों पर उपयोग करें।


6
~usernameमैक OSX या लिनक्स के बावजूद अपने घर निर्देशिका के लिए फैलता है।
nohillside

1
मुझे इसकी जानकारी है, लेकिन कुछ क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन पूर्ण पथ को बचाते हैं। उदात्त पाठ 2 का एक उदाहरण है
anthonyryan1

1
वास्तव में बस ~अपने घर निर्देशिका के लिए फैलता है। क्या आप कृपया अपने प्रश्न में स्पष्ट कर सकते हैं कि क्या आप अपने उपयोगकर्ता होम डायरेक्टरी (यानी। /Users/[username]) या वास्तव में उपयोगकर्ता निर्देशिका ( /Users/) जो कि मशीन पर सभी उपयोगकर्ताओं के लिए अलग-अलग निर्देशिकाएं हैं, से सहानुभूति रखना चाहते हैं ?
१३:३३

जवाबों:


19

sudo ln -s /Users /homeअतिरिक्त कॉन्फ़िगरेशन के साथ काम करेंगे, लेकिन मुझे नहीं लगता कि यह एक अच्छा विचार है क्योंकि आपको ~शेल या के माध्यम से घर तक पहुंचना चाहिए $HOME। यह /homeभी एक लिनक्स मानक हो सकता है और अक्सर यूनिक्स में उपयोग किया जाता है, लेकिन हमेशा इतनी बेहतर नहीं है कि जानकारी पर भरोसा करने के लिए बेहतर है कि कुछ ऐसा काम करने की गारंटी दी जाए जो केवल उस समय सबसे अधिक काम करता है जब सभी ने एक सम्मेलन में रखा हो।

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 के बाद + w / etc / auto_master एक और तरीका है?
अबे

2
-1। यह एक operation not supportedसंदेश का परिणाम है
अबे

2
@ एबे ऐसा नहीं है यदि आप @ एआर के निर्देश का पालन करते हैं। ध्यान दें कि आपको रिबूट करने की आवश्यकता नहीं है; आप sudo automount -cvइसके बजाय भाग सकते हैं ।
जिग

@ झीग धन्यवाद लेकिन वह अभी भी जवाब को पूरा नहीं करता है। मैं एक संपादन का प्रस्ताव देता हूँ - मैं वैसे भी नीचे नहीं जा सकता!
अबे

5

मुझे खेद है कि यह उत्तर वास्तव में आधिकारिक नहीं है, क्योंकि मैंने वास्तव में कभी भी खुद ऐसा नहीं किया है - हालांकि मैंने अन्य यूनिक्स प्रणालियों पर एक समान ऑटोमैटिक का उपयोग किया है - लेकिन यहां /homeओएस एक्स पर उपयोग के लिए मेरी समझ है।

तो, चलो निशान का पालन करें:

यदि आप mountसक्रिय mounts दिखाने के लिए टर्मिनल में पहले टाइप करते हैं , तो आपको यह लाइन दिखाई देगी:

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

autofsमानचित्रों को परिभाषित किया गया है /etc/auto_masterऔर /homeविशेष रूप से परिभाषित किया गया है /etc/auto_home। यदि आप एक नज़र डालते हैं /etc/auto_home, तो आप इस पंक्ति को देखेंगे:

+/usr/libexec/od_user_homes

निशान के लिए एक और कदम का पालन करें आदमी पेज , और आप एक प्रोग्राम जिसका उद्देश्य एक उपयोगकर्ता नाम लेते हैं, खुली निर्देशिका में उसे ढूंढने, और है कि उपयोगकर्ता के घर निर्देशिका में एक URL वापस जाने के लिए है मिल जाएगा। आप को पढ़ने तो पर अपने आदमी पेज , आप है जो बदले में यथा-स्थान घुड़सवार पाएंगे कि कि इस कार्यक्रम में एक नक्शे के परिणामों के लिए एक निष्पादन योग्य प्रोग्राम का उपयोग माउंट करने के लिए एक यूआरएल को देखने के लिए बुलाया जा रहा है,।od_user_homesauto_master

अभिप्रेरित एप्लिकेशन यह प्रतीत होता है कि, यदि आपका मैक एक निर्देशिका सेवा से जुड़ा है, तो /home/jdoeवहां जाने से ऑटोमैटिक एन्ट्री का कारण बनेगा jdoe

इसके आधार पर, यह निष्कर्ष निकालना तर्कसंगत लगता है कि यदि आप अपने मैक को एक निर्देशिका सेवा से जोड़ने का इरादा नहीं रखते हैं, तो आप शायद इस टिप्पणी/home में विस्तृत रूप से ऑटो-माउंट को हटा रहे हैं । मैं नहीं जानता कि भविष्य के ओएस अपडेट इस से कैसे निपटेंगे, हालांकि।


1
मैं इसे अक्षम करने के बजाए ऑटोमैटिक का उपयोग करना पसंद करता हूं। इसलिए मैं ऑटोमैटिक एनकाउंटर / यूजर्स / $ USER को / home / $ USER पर चलने दूंगा। मुझे आश्चर्य है कि अगर यह "/ / बिन / प्रतिध्वनि / घर / $ 1" जैसी किसी चीज़ के साथ / etc / auto_home में उस पंक्ति को बदलने के रूप में सरल है, या यदि आप उचित त्रुटि से निपटने चाहते हैं, तो एक स्क्रिप्ट बनाएं जो यह बताता है कि od_usk_homes क्या करता है
टिम बी

@TimB दिलचस्प सोचा। इसके साथ थोड़ा खेलने के बाद, मुझे पूरी तरह यकीन नहीं है कि आप एक स्थानीय रास्ता बता सकते हैं automountd, जो इससे निपटेगा। एनएफएस, एसएमबी और एएफएस करना संभव है।
जिग

मुझे नहीं पता कि क्या यह लिनक्स पर काम करता है, लेकिन यह वही था जो मैंने हमेशा सोलारिस पर किया था। वास्तविक निर्देशिका थी / निर्यात / घर / $ USER, और उस पर / घर / $ USER को स्वचालित करने के लिए एक मानक विन्यास था। वास्तव में, ऐसा लगता है कि अब Solaris में मानक विन्यास है। Blogxoracle.com/observatory/entry/automounted_home_directory
Tim B

1
मैंने बस जल्दी से देखा। आपको निष्पादन योग्य मानचित्र od_user_homes की नकल करने की भी आवश्यकता नहीं है। यह सिर्फ ओडी का समर्थन करने के लिए है। / Home / $ USER पर / उपयोक्ता / $ USER की साधारण स्वचालितता संभव है। इसे ऑटो_मास्टर मैन पेज में दिखाया गया है, हालांकि इसका उदाहरण स्थानीय निर्देशिका के बजाय दूरस्थ एनएफएस माउंट दिखाता है, इसे स्थानीय स्तर पर भी काम करना चाहिए।
टिम बी

मैं शायद कुछ गलत कर रहा हूं, लेकिन मैंने एक स्थानीय पथ को कॉन्फ़िगर करने की कोशिश की, जहां मैं एनएफएस माउंट का उपयोग कर सकता हूं और Input/output errorजब कोशिश कर रहा हूं cd। मेरे पढ़ने से, ऐसा लग रहा था कि मैं केवल NFS, SMB, या AFS का उपयोग कर सकता हूं, जैसे मैंने कहा। लेकिन शायद हमें प्रयोग की इस लाइन को कहीं और ले जाना चाहिए ...
२०:४ this बजे

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
ग्राहम पेरिन

क्षमा करें स्पष्ट होना चाहिए था: बस मतलब /homeस्पष्ट रूप से आरक्षित है, लेकिन OSX में अप्रयुक्त है, ऐसा नहीं है कि इसका उपयोग करने का कोई मतलब नहीं है;)
चतुराई

@richarddas मुझे उसी से operation not supportedत्रुटि मिलती है sudo ln -s /Users/username /home/usernameजैसा मैं करता हूं sudo ln -s /Users /home@AR द्वारा प्रदान किया गया समाधान काम करता है ( /homeलाइन इन /etc/auto_masterऔर रिबूट पर टिप्पणी करें )।
अबे

1

मुझे निर्देशिका / होम (मामले में मैं गलत हूं) का नाम बदलने और / घर / उपयोगकर्ताओं / (या, मेरी मशीन, / वॉल्यूम / उपयोगकर्ता के रूप में मेरे सिस्टम से कोई प्रतीकात्मक लिंक बनाने के लिए बिल्कुल भी कारण नहीं दिखता) डिस्क सिस्टम के लिए है!

मैं विश्वविद्यालय के विभाग में यूनिक्स के 11 स्वादों के साथ, सिसडमिन के रूप में काम करता था। हमारे पास वैश्विक निर्देशिका ट्री में सभी प्रकार के सहजीवन थे ताकि फ़ाइल सिस्टम सही काम कर सके, और स्क्रिप्ट हर जगह काम करने के लिए जितना संभव हो उतना करीब आ सके। आप कुछ गोचरों में भाग लेते हैं, लेकिन अगर आपकी उंगलियों का उपयोग टाइपिंग / होम / फू और सिम्लिंक पोस्टपोंस जॉब करने के लिए किया जाता है, तो अपनी उंगलियों पर जाएं।

इसी तरह कुछ linuxen में होम डायरेक्टरीज़ / usr / होम पहले से ही होंगी।

मेरे द्वारा काम करने की एक जगह / उपयोगकर्ता / {समूह} / {उपयोगकर्ता नाम} की होम निर्देशिकाओं को प्राध्यापकों की फाइलों के आसपास एक आंशिक सुरक्षा के रूप में रखा गया था यदि प्रोफेसर अपनी अनुमति के साथ लापरवाह थे। उपयोगकर्ता निर्देशिका को निष्पादित किया गया था, लेकिन कोई भी बिट्स सेट नहीं किया गया था, और समूह निर्देशिका केवल समूह के सदस्यों के लिए पठनीय थी।

(चित्रण में यह सब कुछ इस तरह से विशेष रूप से उसके चित्रण से वंचित करने के लिए किया जा रहा है।

एक संभावित गोचा - उस समय की जाँच करें कि मशीन हर चीज की दो प्रतियाँ बनाने से समाप्त नहीं होती है। मुझे नहीं पता कि टीएम सहानुभूति का व्यवहार कैसे करता है। यदि ऐसा होता है, तो TM की अपवर्जित सूची में / घर जोड़ें।


1
यदि कोई या कोई व्यक्ति आपके विकल्प के लिए अनुचित मोड या एसीएल सेट करता है, /Usersतो अनुमतियों की मरम्मत के लिए परिचित दिनचर्या संभवतः आवश्यक सुधार करने में विफल हो जाएगी। इसलिए मेरा सुझाव है कि /UsersApple द्वारा स्थापित किया जाना चाहिए: एक निर्देशिका, एक प्रतीकात्मक लिंक नहीं।
ग्राहम पेरिन

0

मैंने पहले यह कोशिश की और इसे लगभग एक सप्ताह तक काम किया जब तक कि मैंने रिबूट नहीं किया ...

तुम बस सिमलिंक नहीं कर सकते /homeकरने के लिए /Users। वास्तव में, आप हटा भी नहीं सकते /home

यदि आप हटाने का प्रबंधन करते हैं /home, तो रिबूट करने के बाद यह फिर से दिखाई देगा।

यदि आप सिमिंकल /homeकरने के लिए आगे बढ़ते हैं , तो यह /home.oldसिमलिंक /homeको हटा देगा /home

जब तक आपका मैक क्रैश या रिबूट नहीं होता है तब तक आप यह काम कर सकते हैं।

जब आप रिबूट करते हैं, तो यह गायब हो जाता है!

जब आप रिबूट करते हैं, तो मैक ओएस एक्स लगता है कि आप एक नया उपयोगकर्ता बना रहे हैं, इसलिए यह आपकी पुरानी /Users/usernameनिर्देशिका में आपकी सभी उपयोगकर्ता प्राथमिकताओं को अधिलेखित कर देगा ।

जब से आपने सब कुछ कॉपी किया है /home/username, तो ls /homeआप रिबूट करने के बाद अपने नए होम डायरेक्टरी को देखने की उम्मीद करते हैं । इसके बजाय, आप कुछ भी नहीं मिलता है !!! यह ऐसा है जैसे यह कभी अस्तित्व में नहीं था।

मेरे मामले में, मैं लगभग 30 मिनट के लिए बाहर था, फिर मैंने एकल उपयोगकर्ता मोड में देखा कि क्या कुछ किया जा सकता है। मैं सोच रहा था कि मैं एक लॉग फ़ाइल को हथियाने या मरम्मत उपयोगिता शुरू करने का प्रयास कर सकता हूं।

एकल उपयोगकर्ता मोड में, मेरी होम निर्देशिका थी। बहुउद्देश्यीय मोड में उपयोगकर्ता के तहत Apple जानबूझकर किसी भी नई बनाई गई निर्देशिका को छुपाता/home है। यह एक जानबूझकर बुराई डिजाइन विशेषता है।

Apple लंगड़ा है और अपने ओएस को हैक करने के किसी भी और सभी प्रकार को हतोत्साहित करता है। डिजाइन की किस तरह की विशेषता है? Apple नव निर्मित /homeनिर्देशिका की सामग्री को छुपाता है । Apple के /homeडायरेक्टरी को ऑटो-रिमूव करने के लिए बिल्कुल भी कोई वैध कारण नहीं है ... या किसी भी उपयोगकर्ता द्वारा बनाई गई डायरेक्टरी!

इस मामले में, वे आपके / होम निर्देशिका पर एक निर्देशिका बढ़ा रहे हैं ... प्रभावी रूप से इसे छिपा रहे हैं।

यदि आप /homeइसके बजाय वास्तव में उपयोग करने के लिए दृढ़ हैं /Users, तो आप हर बूट पर सब कुछ सेट करने के लिए एक स्क्रिप्ट लिखकर इसके चारों ओर प्राप्त करने में सक्षम हो सकते हैं।

इसके अलावा, मुझे यह उल्लेख करना चाहिए कि आपको कुछ अन्य निर्देशिका का उपयोग करने में सक्षम होना चाहिए जो केवल /homeप्रतिस्थापन के लिए नहीं है /Usersक्योंकि केवल /homeप्रतिबंधित है।

यदि आप बैश का उपयोग करते हैं, तो आपको कुछ पर्यावरण चर सेट करने होंगे ... अर्थात्: CD_HOMEऔर HOME

मैं इसे जोड़ना चाहता हूं ... हालांकि आप अनमाउंट नहीं कर सकते हैं या अनमाउंट को बल नहीं दे सकते हैं /home, आप शीर्ष पर एक डिस्क माउंट कर सकते हैं /home। यह सभी "auto_home" के शीर्ष पर लगे हुए हैं।

मैं पुनर्प्राप्ति डिस्क को /homeसफलतापूर्वक शीर्ष पर माउंट करने में सक्षम था ... शायद यह है कि यह कैसे किया जा सकता है।


टीएल / डॉ; टॉप-रेटेड उत्तर का उपयोग करके फिर से बूट-प्रूफ कस्टमाइजेशन संभव है
MarkHu
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.