Sudo के बिना साझा किए गए फ़ोल्डर को माउंट नहीं कर सकता: "अज्ञात आरोह विकल्प 'उपयोगकर्ता'


2

मैं किसी भी उपयोगकर्ता द्वारा वर्चुअलबॉक्स साझा किए गए फ़ोल्डर को माउंट करने की कोशिश कर रहा हूं, इसलिए यह वह रेखा है जिसे मैंने इसमें डाला है /etc/fstab:

# mint shared folder
mint /media/sf_mint vboxsf defaults,user,uid=1000,gid=999 0 0

हालाँकि, मुझे यह त्रुटि संदेश मिला:

juanlu@minted ~ $ mount mint
Only root can mount shared folders from the host.
juanlu@minted ~ $ sudo !!
sudo mount mint
unknown mount option `user'
valid options:
  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

यदि मैं userविकल्प को हटाता हूं , तो मुझे उपयोग करने के लिए मजबूर किया जाता है sudoलेकिन कम से कम माउंट बिंदु के मालिक को ठीक से सौंपा गया है। मुझसे यहां क्या गलत हो रहा है?

ध्यान दें कि यह माउंटिंग VBox साझा किए गए फ़ोल्डर को उपयोगकर्ता के रूप में डुप्लिकेट हो सकता है , लेकिन मैंने वास्तव में एक विकल्प की कोशिश की थी जिसे काम करना चाहिए था।



संगत VirtualBox बग रिपोर्ट: virtualbox.org/ticket/13568
astrojuanlu

जवाबों:


1

यह प्रोग्राम फ़ाइल Mount.vboxsf.c में एक बग जैसा दिखता है , जो कि Linux के लिए VirtualBox अतिथि परिवर्धन का हिस्सा है, और मुझे विश्वास है कि आप कुछ भी गलत नहीं कर रहे हैं।

रूट खाते के तहत निष्पादित होने की जांच कार्यक्रम की शुरुआत में तुरंत मुख्य () में की जाती है, और मापदंडों को संसाधित करने से पहले, इसलिए userपैरामीटर का पता चलने या संसाधित होने से पहले ।

चेक को बहुत बाद में किया जाना चाहिए था, प्रक्रिया के प्रभावी उपयोगकर्ता आईडी (या इसके कांटा) के बाद निर्दिष्ट उपयोगकर्ता खाते में बदल दिया गया था।

आपको इस बग को VirtualBox डेवलपर्स के लिए संकेत देना चाहिए। लिनक्स होस्ट्स पर
राइट फोरम वर्चुअलबॉक्स लगता है (लॉगिन आवश्यक)।


आपके उत्तर के लिए धन्यवाद @harrymc। मैं एक बग रिपोर्ट भेजूंगा और अगर इसे मान्य माना जाता है तो मैं आपको 100 अंक प्रदान करूंगा।
astrojuanlu

मुझे इस तरह से तनाव दें कि "लॉगिन आवश्यक" का अर्थ है, इस मामले में, ओरेकल को अनिवार्य लेकिन निश्चित रूप से बेकार की जानकारी दे रहा है और यह कि मैं बहुत, बहुत शर्मिंदा हूँ।
खगोलविज्ञानी

खैर, ऐसा लगता है कि वास्तव में यह बग नहीं है। मैं स्वयं एक उत्तर दूंगा।
खगोलविज्ञानी

1
मुझे नहीं लगता कि आपने जो स्पष्टीकरण पाया है वह समस्या की व्याख्या करता है, क्योंकि यह vboxsf है जो छद्म-माउंट करता है, ताकि रूट स्पष्टीकरण पूरी तरह से लागू न हो। मेरा जवाब कार्यक्रम के स्रोत-कोड पर आधारित है लेकिन मैंने इसके संपूर्ण स्रोत-कोड की जांच नहीं की है। मैं यह नहीं कह सकता कि क्या कार्यक्रम में कुछ बाद में हेरफेर करने के लिए पूरी तरह से रूट की आवश्यकता है, केवल यह इंगित करें कि कार्यक्रम के तहत काम करने की कोशिश भी नहीं करता है user। मेरे लिए ऐसा लगता है कि यह उस पैरामीटर को संभालने के लिए कोड को याद नहीं कर रहा है, इसलिए यह केवल एक अनइम्प्लीमेंट की गई सुविधा का मामला है।
harrymc

ईमानदारी से मैं आपके उत्तर के साथ अधिक सहज हूं, लेकिन जैसा कि आप फोरम थ्रेड में देख सकते हैं कि प्रतिक्रियाएं बिल्कुल रचनात्मक नहीं थीं और मुझे आगे चर्चा के लिए धक्का देने के लिए बहुत हतोत्साहित किया गया था। @harrymc क्या आपको लगता है कि यह उचित बग रिपोर्ट दर्ज करने के लिए लायक है? मैंने सभी शोध किए और आप कोड भी देख सकते थे लेकिन मैं दो बार n00b की तरह व्यवहार नहीं करना चाहता।
astrojuanlu

1

जैसा कि वर्चुअलबॉक्स उपयोगकर्ता समर्थन मंचों में कृपया जवाब दिया गया है , vbox साझा किए गए फ़ोल्डर वास्तव में डिवाइस नहीं हैं (यदि वे थे, तो वे इसके अधीन होंगे /dev/) और इसलिए दूसरों के बीच "उपयोगकर्ता" विकल्प लागू नहीं है । नतीजतन गैर-व्यवस्थापक उपयोगकर्ताओं को साझा फ़ोल्डर को मैन्युअल रूप से माउंट करने की अनुमति देना संभव नहीं है।

हालाँकि, अभी भी स्वचालित रूप से vboxsf /etc/rc.localको माउंट करने और माउंट विकल्पों को अनुकूलित करने की संभावना है । यह स्वचालित रूप से समान है लेकिन फ़ोल्डर में उचित मास्क और अनुमतियाँ सेट करने की अनुमति है, जैसा कि यहां बताया गया है । ध्यान दें कि यह पेज इस लिहाज से अधूरा है कि यह mountउपलब्ध विकल्पों की सूची को सूचीबद्ध करने के लिए मैन पेज की ओर इशारा करता है, लेकिन वास्तव में, उनमें से कुछ लागू नहीं हैं, जैसा कि ऊपर देखा गया है।


0

आम उपयोगकर्ताओं को फ़ाइल सिस्टम माउंट करने की अनुमति देने के लिए आपको userविकल्प की आवश्यकता नहीं है /etc/fstab

एक अन्य विकल्प sudoइस क्रिया को अनुमति देने के लिए कॉन्फ़िगर करना है, या तो निष्पादित उपयोगकर्ता के पासवर्ड के बिना या उसके बिना।

से man sudoers:

प्रमाणीकरण और लॉगिंग

Sudoers सुरक्षा नीति के लिए आवश्यक है कि अधिकांश उपयोगकर्ता sudo का उपयोग करने से पहले स्वयं को प्रमाणित कर लें। यदि इनवोकिंग उपयोगकर्ता रूट के रूप में है, तो लक्ष्य उपयोगकर्ता की आवश्यकता नहीं है, यदि टारगेट उपयोगकर्ता चालान उपयोगकर्ता के समान है, या यदि नीति ने उपयोगकर्ता या कमांड के लिए प्रमाणीकरण को अक्षम कर दिया है।

Tag_Spec

[...]

NOPASSWD और PASSWD

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

रे रशमोर = NOPASSWD: / bin / किल, / bin / ls, / usr / bin / lprm

उपयोगकर्ता रे को चलाने के लिए अनुमति देगा / बिन / मार, / बिन / एलएस, और / usr / बिन / lprm खुद को प्रमाणित किए बिना मशीन रशमोर पर जड़ के रूप में।

तो इस तरह से एक लाइन /etc/sudoersकिसी भी उपयोगकर्ता को किसी भी पासवर्ड को दर्ज किए बिना निर्दिष्ट फ़ाइल सिस्टम को माउंट करने की अनुमति देगा:

ALL ALL = NOPASSWD: /bin/mount mint

फिर sudo mount mintएक साधारण उपयोगकर्ता के रूप में काम करना चाहिए।


1
अपने तरीके के साथ माउंट vboxsf को कॉल करेगा। समस्या यह है कि vboxsf जोर देता है कि प्रभावी उपयोगकर्ता को रूट होना चाहिए।
harrymc

तब आप कुछ अलग कर रहे होंगे। VirtualBox 4.3.16 के तहत मेरे CentOS 6.4 अतिथि के साथ, मैंने परीक्षण किया और यह काम करता है। sudoप्रभावी और वास्तविक उपयोगकर्ता ID दोनों को 0 में बदलता है, और vboxsf इससे खुश है। आप बाइनरी के साथ आसानी से परीक्षण कर सकते हैं /usr/bin/id
लेज़्लो वाल्को

sudoमेरे लिए उपयोगी नहीं है, उदाहरण के लिए यह निमो जैसे चित्रमय फ़ाइल खोजकर्ताओं में काम नहीं करेगा।
astrojuanlu

आप इस बिंदु से चूक गए: सवाल सूडो का उपयोग नहीं करने के बारे में है।
harrymc

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