VMWare साझा फ़ोल्डर के माउंटेड लिनक्स डायरेक्टरी के मालिक को कैसे बदलें?


2

मेरा होस्ट ओएस विंडोज 10 है , मेरी वर्चुअल मशीन उबंटू मेट 16 है
VMWare संस्करण 12.5 है
माउंट पथ इस तरह दिखता है: / mnt / hgfs / {mysaredfolder}।
और यह डिफ़ॉल्ट रूप से ' रूट ' उपयोगकर्ता / समूह पर सेट है । मैं इसे ' www-data ' में बदलना चाहता हूं ।

समस्या यह है कि इंटरनेट पर प्रस्तावित तरीकों में से कोई भी साझा किए गए फ़ोल्डर के स्वामित्व को बदलने के लिए काम नहीं कर रहा है। जाहिरा तौर पर नवीनतम संस्करण के साथ उन्होंने कुछ बदल दिया।

ये वही हैं जो मैंने अब तक आजमाए हैं:

  • ' etc / init.d ' के अंतर्गत मैंने ' vmware-tool s' फ़ाइल संपादित की :
    # सभी hgfs फाइल सिस्टम माउंट करें

    vmware_mount_vmhgfs () {
      अगर ["` is_vmhgfs_mounted` "=" नहीं "]; फिर
        अगर ["` vmware_vmhgfs_use_fuse` "=" yes "]; फिर
          mkdir -p $ vmhgfs_mnt
          vmware_exec_selinux "$ vmdb_answer_BINDIR / vmhgfs-fuse \"
             -o उपप्रकार = vmhgfs-fuse, allow_other, uid = 33, gid = 33 $ vmhgfs_mnt "
        अन्य
          vmware_exec_selinux "माउंट -t vmhgfs .host: / $ vmhgfs_mnt -o uid = 33, gid = 33"
        फाई
      फाई
    }
  • GUI को सीधे ' / etc / fstab ' और os didnt बूट को संपादित करने की कोशिश की , मुझे लाइन को कमांड लाइन से हटाना था।

    .host:/{shared-folder} /{path-to-mount-on} vmhgfs चूक, ttl = 5, uid = 33, gid = 33 0 0

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

    vmhgfs-fuse .host: / / mnt / hgfs -o uid = 1000 -o gid = 1000 -o umask = 0033

क्या इसका कोई अद्यतन समाधान है?

जवाबों:


0

आपकी पोस्ट के लिए धन्यवाद। मैं हाल ही में एक ही मुद्दा होने लगा।

मेरा होस्ट ओएस मैकओएस है, मेरी वर्चुअल मशीन डेबियन जीएनयू / लिनक्स 9 (परीक्षण) है। VMWare संस्करण फ्यूजन 8.5 है। माउंट पथ इस तरह दिखता है: / mnt / hgfs / {mysaredfolder}।

मेरा पिछला समाधान uid, gid set को संपादित करने के लिए / etc / fstab को अपने दूसरे विकल्प में दिखाने के रूप में था। यह रूटीन डेबियन-साइड अपडेट के बाद एक या एक महीने पहले तक बिना किसी समस्या के काम करता था। तब वर्चुअल मशीन बूट नहीं होगी। इसलिए मुझे भी उस लाइन को / etc / fstab से हटाना पड़ा।

इसके बाद मैंने फ्यूजन 8.5 और डेबियन को स्थिर से परीक्षण के लिए वीएमवेयर अपग्रेड किया। एक ही मुद्दा बना रहा। अगर मैं नवीनतम VMware टूल (10.1.6) का उपयोग करता हूं, तो साझा की गई फाइलें स्टार्टअप पर मुहिम की जाती हैं, लेकिन गलत यूआईडी, जीआईडी ​​के साथ। यदि मैं इसके बजाय ओपन-वीएम-टूल्स (डेबियन पैकेज, जैसा कि vmware द्वारा अनुशंसित है) का उपयोग करता हूं, तो साझा की गई फाइलें भी माउंट नहीं होती हैं।

मैंने सिर्फ आपका पहला समाधान (संपादित करें /etc/init.d/vmware-tools) का प्रयास किया। मेरे लिए यही काम किया। धन्यवाद!

यदि यह आपके लिए काम नहीं करता है, तो शायद ubuntu स्टार्टअप पर इस स्क्रिप्ट को नहीं चला रहा है।

यदि आप इसे कमांड लाइन पर आज़माते हैं तो क्या यह लाइन (या कुछ इसी तरह) काम करती है?

sudo vmhgfs-fuse .host: / {name} / mnt / hgfs / {name} -o nonempty, rw, uid = 1000, gid = 1000

-O nonempty को उस हिस्से को माउंट करने की कोशिश करने की आवश्यकता होती है जो पहले से सिस्टम द्वारा मुहिम की जाती है। मुझे नहीं लगता कि आप इस आदेश का उपयोग समाधान के रूप में करना चाहते हैं, लेकिन यह निदान करने के लिए कि क्या यह आपके यूआईडी, जीआईडी ​​को सफलतापूर्वक बदल देगा। यदि ऐसा होता है, तो आपको यह पता लगाने की आवश्यकता हो सकती है कि ओबुंटू वास्तव में स्टार्टअप पर किस स्क्रिप्ट का उपयोग कर रहा है। यदि कमांड काम नहीं करता है, तो निश्चित नहीं है कि क्या सुझाव देना है। मुझे काम करने के लिए एक माउंट कमांड नहीं मिला।

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