2012-06-04 11 views
8

मुझे यहां यह पूछने में खेद है, लेकिन मैंने सर्वरफॉल्ट का प्रयास किया और 4 दिनों के लिए कोई जवाब नहीं मिला।माउंट साझा फ़ोल्डर (vbox) किसी अन्य उपयोगकर्ता के रूप में

संबंधित सवाल: https://serverfault.com/questions/394197/mount-shared-folder-vbox-as-another-user


प्रश्न:

मैं माउंट करने के लिए मेरी vbox फ़ोल्डर हर बार मेरी ubuntu (10.04) शुरू होता है साझा कोशिश कर रहा हूँ।

तो, मैं/etc/इस के साथ init पर एक प्रवेश कहा:

description  "mount vboxsf Desktop" 

start on startup 

task 
exec mount -t vboxsf Desktop /var/www/shared 

काम करने के लिए, तथ्य यह है कि सभी फाइलों को "रूट" के स्वामित्व में हैं के अलावा किसी को लगता है, और मैं नहीं है फ़ोल्डर पर लिखने की अनुमति (न तो chmod और न ही चोटी काम कर रहा है)।

तो, मैं इस साझा फ़ोल्डर के तहत सभी फ़ाइलों को www-data उपयोगकर्ता/समूह के स्वामित्व में कैसे बना सकता हूं?


ps .: मुख्य कारण मुझे एक स्वत: साझा फ़ोल्डर के लिए के लिए, तो मैं अतिथि www फ़ोल्डर पर होस्ट से फाइल संपादित बना सकते हैं/है।

यदि आपके पास फ़ोल्डर साझा करने की बजाय, बेहतर विचार है, तो कहने के लिए स्वतंत्र हो गया।

उत्तर

19

ठीक है, जबकि मैं अपने साझा फ़ोल्डर के साथ संबंधित किसी अन्य समस्या हो रही थी, मैं इस stackoverflow प्रश्न के लिए हो रही समाप्त हो गया: Shared folder in VirtualBox for Apache

यह मेरे 2 तरीकों से मदद की, और लगता है कि मैं क्या जरूरत है उन uid और gid हैं विकल्प।

तो, किसी अन्य उपयोगकर्ता के रूप में एक साझा फ़ोल्डर माउंट करने के लिए, मैं चल पाएंगे:

mount -t vboxsf SHARE_NAME /some/dir -o uid=48,gid=48 

इसके अलावा, आपके www-डेटा के gid और uid, बस चलाते हैं क्या देखने के लिए id www-data

आप भी घुड़सवार फाइलों पर अनुमतियाँ बदलने की जरूरत है, तो बस के विकल्प के लिए "dmode" जोड़ने के लिए, के रूप में: (mount की मदद से)

sudo mount -t vboxsf SHARE_NAME-o rw,dmode=777,gid=GROUP_ID,uid=USER_ID /path/on/guest 

उपलब्ध विकल्प हैं:

rw   mount read write (default) 
ro   mount read only 
uid  =<arg> default file owner user id 
gid  =<arg> default file owner group id 
ttl  =<arg> time to live for dentry 
iocharset =<arg> i/o charset (default utf8) 
convertcp =<arg> convert share name from given charset to utf8 
dmode  =<arg> mode of all directories 
fmode  =<arg> mode of all regular files 
umask  =<arg> umask of directories and regular files 
dmask  =<arg> umask of directories 
fmask  =<arg> umask of regular files 

और तुम कुछ इस तरह से प्रणाली init दौरान चलाने के लिए, बस /etc/init/SOMETHING.conf पर एक फ़ाइल बनाने के लिए, यह की जरूरत है:

description  "SOME DESCRIPTION" 

start on startup 

task 
exec mount -t vboxsf YOUR_SHARE_NAME /path/on/guest -o uid=1000,gid=33 
+3

मैंने तब तक बहुत कोशिश की जब तक मुझे पता चला कि 'SHARE_NAME' केवल मेरे सादेबॉक्स नाम में सादा शेयरनाम है, जिसे मैंने पथ/मीडिया/... के बिना परिभाषित किया है, फिर यह काम किया;) – rubo77

+0

किसी कारण से यह एक कारण नहीं है मेरे डेबियन वीएम में स्थायी समाधान। प्रत्येक पुनरारंभ करने के बाद मुझे हमेशा ऊपरी कोड को फिर से टाइप करने की आवश्यकता होती है। – Lanti

संबंधित मुद्दे