जब दूरस्थ लॉगिन (जैसे, ssh) समाप्त हो जाता है, तो OS X फाइलवाउल खत्म नहीं होता है, कंसोल लॉगिन को लॉक कर देता है


1

मेरे पास एक मैक मिनी है जो मेरे घर पर कई उपयोगकर्ताओं के बीच साझा की जाती है, जिसमें हमारे मीडिया सर्वर और हमारे लैपटॉप को बेक करने के लिए फ़ाइल सर्वर शामिल है (rsync / ssh के माध्यम से) जो मैक / लिनक्स / विंडोज का मिश्रण है। इस बहुत ही पोर्टेबल मशीन (जो कि चोरों के लिए सुविधाजनक है, टीवी के ठीक बगल में है) पर सुरक्षा के लिए, मैं घर के खातों की सुरक्षा के लिए फाइलवॉल्ट का उपयोग करता हूं।

ठीक है, यहाँ मेरी समस्या है: दूरस्थ लॉगिन (ssh और rsync सहित) मेरी फ़ाइलवॉल्ट-एन्क्रिप्टेड होम डायरेक्टरी को सही ढंग से माउंट करेगा, लेकिन दूरस्थ सत्र समाप्त होने पर भी यह कभी भी विघटित नहीं होता है। इसलिए अगर मैं बाद में मैक के कंसोल में लॉग इन करने की कोशिश करता हूं, तो यह हिल जाता है और मुझे बताता है "इस समय फाइलवॉल्ट में लॉग इन नहीं कर सकते हैं" और मुझे लॉग इन नहीं करने देंगे। संभवतः ऐसा इसलिए है क्योंकि यह पहले से ही माउंट है और फाइलवॉल्ट सोचता है। सिर्फ कार्यवाही के बजाय त्रुटि हुई है।

क्या कोई भी निम्नलिखित में से किसी या सभी पर सलाह दे सकता है:

  • क्या मुझे कंसोल लॉग इन मिल सकता है, बस मुझे लॉग इन करने की अनुमति दें और अगर यह पहले से ही सही तरीके से माउंट नहीं है, तो फ़ाइलवॉल्ट के बारे में चिंता न करें, बजाय लॉगिन की अनुमति देने से मना करने के?

  • मैं यह इसलिए है कि कर सकते हैं दूरदराज के सत्र (जैसे, ssh) स्वचालित रूप से नीचे आना FileVault जब वे किया जाता है? आदर्श रूप में, केवल अंतिम लाइव या ssh लॉगिन को विघटित किया जाना चाहिए, क्योंकि अन्य युगपत लोगों को मेरे होम डायरेक्टरी में फाइलों को एक्सेस करना जारी रखने में सक्षम होना चाहिए।

धन्यवाद!

(नोट: स्पष्टता और संक्षिप्तता के लिए संपादित)


AFP अधिक मैक अनुकूल होने की संभावना होगी। दूसरा विचार यह है कि आपके द्वारा लॉग आउट करने के बाद यह स्थान पुनः प्राप्त करने में व्यस्त है। नेटवर्क पर डिस्कनेक्ट करने और भौतिक रूप से लॉगिन करने की कोशिश के बीच आप कब तक प्रतीक्षा करते हैं?
जेरेमी एल

हमारे पास घर में मैक, लिनक्स और विंडोज का मिश्रण है (और हाल तक, साझा सर्वर लिनक्स था), इसलिए rsync अच्छी तरह से क्रॉस-प्लेटफॉर्म लग रहा था और कुछ समय के लिए हमारे लिए काम किया है। प्रतीक्षा पर अच्छा सुझाव है, लेकिन यह मदद नहीं करता है - दूरस्थ लॉगिन (जैसे ssh) सही ढंग से फाइलवाउल को माउंट करता है, लेकिन जब वे किया जाता है तो बस निराश नहीं होता है। यह प्रतीक्षा की बात नहीं है, ऐसा लगता है।
लैरी ग्रिट्ज

जवाबों:


1

आप मैक मिनी पर एक AFP या SMB शेयर (अपने फ़ाइलवाल्‍ट होम डायरेक्टरी के भीतर) बना सकते हैं, और फिर शेयर को बैकअप देने के लिए कार्बन कॉपी क्लोनर (यदि आपकी अन्य मशीनें मैक हैं; अन्य बैकअप समाधान पीसी के लिए उपलब्ध हैं) का उपयोग करें।

क्या कोई विशेष कारण है जिसकी आपको एसएसएच की आवश्यकता है, या आप अपने घर नेटवर्क पर सुरक्षा के बारे में सिर्फ पागल हैं? यदि आप तय करते हैं कि आपको वास्तव में SSH का उपयोग करने की आवश्यकता है, तो शायद आप बढ़ते SSHFS शेयरों (!) के लिए MacFuse को देख सकते हैं ।


Ssh वायरलेस नेटवर्क पर सुरक्षा के लिए है और यह सुनिश्चित करने के लिए कि इसे कम हैक करने योग्य बनाने के लिए सर्वर द्वारा कोई असुरक्षित कनेक्शन स्वीकार नहीं किया जाता है। लेकिन प्रति एसएच एक लाल हेरिंग - बिंदु यह है कि मैं चाहता हूं कि मेरे घर की निर्देशिका केवल उन क्षणों में डिक्रिप्ट हो जाए जब मैं जानबूझकर लॉग इन कर रहा हूं या इस मशीन का समर्थन कर रहा हूं, और बाकी समय सुरक्षित रूप से एन्क्रिप्ट किया गया है। विभाजन को "स्थायी" के लिए ऊपर रखना आंशिक रूप से उद्देश्य को हरा देता है। लेकिन शायद मुझे केवल इस बात का ध्यान रखना चाहिए कि अगर मशीन डिस्कनेक्ट हो जाए और चोरी हो जाए तो यह एक एन्क्रिप्टेड स्थिति में है।
लैरी ग्रिट्ज़

क्या आप मुझे कुछ और जानकारी दे सकते हैं? उदाहरण के लिए, जब आप अपने मैक मिनी में SSH करते हैं, तो क्या आप ड्राइव के रूट (जैसे ssh username@ip.ad.dre.ss) से कनेक्ट हो रहे हैं और एन्क्रिप्टेड होम फ़ोल्डर में नेविगेट कर रहे हैं, या क्या आप सीधे एन्क्रिप्टेड फ़ोल्डर (जैसे ssh username@ip.ad.dre.ss/users/username) से कनेक्ट कर रहे हैं ? इसके अलावा --- और मैं यह केवल इसलिए पूछ रहा हूं क्योंकि मुझे फाइलवॉल्ट के बारे में ज्यादा जानकारी नहीं है। यदि पूर्व, आपको फ़ोल्डर को माउंट करने के लिए मजबूर करने के लिए कुछ कमांड जारी करना है, या एसएसएच स्वचालित रूप से करता है?
jrc03c

अंत में, आप SSH सत्र (जैसे exit) से बाहर निकलने के लिए एक आदेश जारी कर रहे हैं, या आप बस कंसोल को बंद कर रहे हैं?
jrc03c

1

ठीक है, मुझे यहाँ कुछ धारणाएँ बनानी हैं, लेकिन मेरा मानना ​​है कि मेरे पास आपके प्रश्न का उत्तर है। मैं थोड़े लिखा था ताकि किसी भी समस्या के साथ किसी भी novices यथोचित पालन कर सकते हैं।

  1. टर्मिनल खोलें

  2. प्रॉम्प्ट पर टाइप करें:

    diskutil list
    

    वर्तमान में माउंट किए गए सभी स्थानीय संस्करणों की एक सूची सूचीबद्ध की जानी चाहिए। FileVault उपयोगकर्ता की पहचानकर्ता का पता लगाएं, जिसे आप लॉग इन नहीं कर सकते हैं (डिस्क कुछ ऐसा होना चाहिए जहां X एक संख्या है)। यहाँ एक उदाहरण है:

        /dev/disk0
        #:                       TYPE NAME                SIZE       IDENTIFIER
        0:      GUID_partition_scheme                    *160.0 GB   disk0
        1:                        EFI                     209.7 MB   disk0s1
        2:                  Apple_HFS Macintosh HD        159.7 GB   disk0s2
        /dev/disk1
        #:                       TYPE NAME                SIZE       IDENTIFIER
        0:      GUID_partition_scheme                    *1.0 TB     disk1
        1:                        EFI                     209.7 MB   disk1s1
        2:                  Apple_HFS Time Machine        376.5 GB   disk1s2
        3:                  Apple_HFS Media Disk HD       623.2 GB   disk1s3
        /dev/disk2
        #:                       TYPE NAME                SIZE       IDENTIFIER
        0:     Apple_partition_scheme                    *319.4 GB   disk2
        1:        Apple_partition_map                     32.3 KB    disk2s1
        2:                  Apple_HFS main                319.4 GB   disk2s2
    

    ऊपर दिए गए उदाहरण में, जहाँ यह Apple_HFS को मुख्य कहता है , मुख्य FileVault उपयोगकर्ता खाता है जिसे हम लक्षित कर रहे हैं। तो हम जो Identifier चाहते हैं, वह disk2 है

  3. प्रॉम्प्ट पर टाइप करें:

    diskutil unmountDisk diskX
    

    सुनिश्चित करें कि आपने अपनी स्थिति के लिए "X" के लिए उचित संख्या दर्ज की है। इसमें कुछ पल लग सकते हैं, लेकिन टर्मिनल को यह कहते हुए एक संदेश वापस करना चाहिए:

    Unmount of all volumes on diskX was successful
    

    अब आपको उस खाते में FUS का उपयोग फिर से करने में सक्षम होना चाहिए।

    अगर वह काम नहीं करता है, तो दो विकल्प हैं जिनके बारे में मैं सोच सकता हूं: या तो अपने कंप्यूटर को पुनरारंभ करें (सबसे आदर्श समाधान नहीं); या अपने स्पार्सबंडल को खुला रखने की प्रक्रिया को मार डालें (संभवतः डेटा भ्रष्टाचार का परिणाम हो सकता है):

  4. टर्मिनल प्रॉम्प्ट पर, टाइप करें:

    sudo lsof | grep sparsebundle
    

    सिस्टम को खुली फ़ाइलों की एक सूची वापस करनी चाहिए जो उस प्रक्रिया द्वारा एक्सेस की जा रही है जो आपकी फ़ाइल वॉल्ट इमेज को खुले रखती है। हिम तेंदुए पर, यह डिस्कमीज होना चाहिए। नाम के आगे प्रोसेस आईडी नोट करें। नीचे मेरा जैसा दिख रहा है:

      diskimage 68420           root    4u      REG       14,2    8388608 5858242 /Users/main/main.sparsebundle/bands/241
      diskimage 68420           root    5u      REG       14,2     122880 5856490 /Users/main/main.sparsebundle/token
      diskimage 68420           root    6r      DIR       14,2        204 5856486 /Users/main/main.sparsebundle
      diskimage 68420           root    7r      DIR       14,2      56780 5856489 /Users/main/main.sparsebundle/bands
      diskimage 68420           root    8u      REG       14,2    8388608 5856497 /Users/main/main.sparsebundle/bands/0
    
  5. प्रॉम्प्ट पर टाइप करें:

    sudo kill [process id of diskimages]
    

(ऊपर दिए गए उदाहरण में, मेरा PID 68240 होगा।) आपको उपरोक्त चरण 3 को दोहराना पड़ सकता है, लेकिन इससे आपको अपने खाते में FUS करने की अनुमति मिल सकती है। हालाँकि जब से आपने डिस्कमीज़ प्रक्रिया को मार दिया है, यह संभव है कि आपकी डिस्क छवि कुछ भ्रष्टाचार से पीड़ित हो। (ध्यान दें कि मैंने इसका परीक्षण नहीं किया है)। मैं मई 2006 से टाइगर पर FileVault का उपयोग कर रहा हूं और कई अवसरों पर मुझे अपने उपयोगकर्ता खाते को जबरदस्ती बंद करना पड़ा। लेकिन मुझे FileVault के साथ कोई भ्रष्टाचार की समस्या नहीं है। लेकिन मुझे स्नो लेपर्ड के फ़ाइलवॉल्ट के संस्करण पर ज्यादा अनुभव नहीं है।

मैंने यह भी देखने की कोशिश की कि क्या मैं लॉग आउट करने से पहले अनमाउंट कर सकता हूं लेकिन यह विफल हो गया, क्योंकि फाइलें मेरे लॉग इन होने के परिणामस्वरूप खुली थीं, मुझे संदेह नहीं होगा कि आप एक स्क्रिप्ट लिख सकते हैं और सिस्टम को इस पर चला सकते हैं। अंतिम प्रभावित दूरस्थ उपयोगकर्ता लॉग आउट किया जा रहा है, लेकिन दुर्भाग्य से यह मेरी विशेषज्ञता से परे है।

एक चीज जो आप कर सकते हैं वह यह है कि आप अपने सत्र को समाप्त करने के बाद किसी अन्य उपयोगकर्ता के रूप में लॉगिन करें और चरण 3 करें जब तक आप इसे स्वचालित करने में सक्षम नहीं हो जाते। यदि आप इसे स्वचालित करने का एक तरीका खोजने में सक्षम हैं, तो कृपया इसे पोस्ट करें क्योंकि मुझे यह सीखना अच्छा लगेगा कि यह कैसे करना है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.