माउंट होम स्पार्सबंडल जब एसएसएच


6

मैं अपने होमडायर को एन्क्रिप्ट करने के लिए FileVault का उपयोग कर रहा हूं। लेकिन जब मैं अपने दूरस्थ मशीन में (स्थानीय रूप से) लॉग इन नहीं कर रहा हूँ और मैं इसे गर्त से जोड़ रहा हूँ SSH मेरे घर में केवल स्पार्सबंड फ़ाइल है।

मैं इसे कैसे माउंट कर सकता हूं ताकि मशीन पर स्थानीय लॉगिन के रूप में मेरा घर डायर सामान्य रूप से दिखाई दे?

जवाबों:


6

पर्वत

SSH आपको एक बनाने देता है ~/.ssh/rc पर्यावरण के स्थापित होने के ठीक बाद निष्पादित किया जाएगा, लेकिन इससे पहले कि कोई भी शेल सक्रिय होगा (इसलिए उस से सावधान रहें; "sshrc" के लिए खोज करें; आदमी ssh (8) अधिक informations के लिए)।

इसलिए, अपने फ़ाइल वॉल्ट विभाजन को माउंट करने के लिए आप इस लाइन को अपने साथ जोड़ सकते हैं ~/.ssh/rc फ़ाइल:

hdiutil attach /Users/$USER/$USER.sparsebundle -mountpoint /Users/$USER

चिंता मत करो, तुम्हारी ~/.ssh/rc FileVault विभाजन को माउंट करने से पहले ही सिस्टम के लिए उपलब्ध होगा।

अनमाउंट

अब आपको लॉगआउट पर अनमाउंट सुनिश्चित करना होगा, और केवल यदि आप ssh के माध्यम से जुड़े हुए हैं। ऐसा करने के लिए आप अपने शेल की लॉगआउट स्क्रिप्ट का उपयोग कर सकते हैं। ये मैक पर 3 सबसे अधिक इस्तेमाल किए जाने वाले गोले के लिए लॉगआउट स्क्रिप्ट पथ हैं (टिप्पणियों में अधिक जोड़ने के लिए स्वतंत्र महसूस करें):

  • दे घुमा के: ~/.bash_logout
  • zsh: ~/.zlogout
  • (टी) csh: ~/.logout

उपयुक्त फ़ाइल खोलें (या बनाएं):

if [[ -n $SSH_CONNECTION ]]
    then hdiutil detach /Users/$USER/$USER.sparsebundle
fi

1
मैंने सुपर यूजर में एक प्रश्न के उत्तर के साथ यह उत्तर रुचि के साथ पढ़ा, OSV शेर के साथ बूट में एक फ़ाइल वॉल्ट 2 एन्क्रिप्टेड बाहरी होम ड्राइव माउंट करना
Graham Perrin

1
मैं नहीं जानता कि कैसे hdiutil detach माउंट किए गए विभाजन द्वारा छिपाए जाने के बाद से लिखा हुआ काम करेगा। भले ही मैं निर्दिष्ट करूं /Users/$USER इसके बजाय, मुझे "अनुमति अस्वीकृत" या "संसाधन व्यस्त" मिलता है। सुझाव?
huyz
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.