उपयोगकर्ता के रूप में माउंट करें


9

मेरी fstab प्रविष्टि:

none    /home/jreinhart/ramdisk    ramfs    defaults,user   0 0

बढ़ते से पहले निर्देशिका :

drwxrwxr-x  2 jreinhart jreinhart  4096  Oct 17 11:31 ramdisk

के बाद निर्देशिका mount ramdisk:

drwxr-xr-x  2 root     jreinhart  4096  Oct 17 11:31 ramdisk

तो, आप समस्या देख सकते हैं। एक बार जब मैं माउंट करता हूं, तो स्वामी रूट में बदल जाता है, और समूह अनुमतियाँ चली जाती हैं, r-xइसलिए मैं इस रैमडिस्क का उपयोग नहीं कर सकता। क्या देता है?

मैं यह करने के लिए बिना कोशिश कर रहा हूँ su

जवाबों:


3

मुझे भी यही समस्या थी। विकल्प mode=777के umask=777रूप में उपयोग करने के बजाय काम करने के लिए लगता है (Ubuntu 15.10)।


यह एकमात्र सही उत्तर है। तो ओपी की fstabप्रविष्टि इस तरह दिख सकती है none /home/jreinhart/ramdisk ramfs user,noauto,size=1024M,mode=0770 0 0:। मैंने defaultsइसे हटा दिया क्योंकि यह कुछ हद तक इसके विपरीत है user(यह अन्य विकल्पों में से बहुत कुछ बताता है ) और modeएक अधिक सुरक्षित विश्व-गैर-पठनीय 0770मुखौटा (इसलिए केवल rootऔर jreinhartइसके लिए पढ़ सकता है और लिख सकता है ) के लिए ट्यून किया गया ।
न्यूरोट्रांसमीटर

2

यह मानते हुए कि आप लिनक्स हैं, आप भी उपयोग कर सकते हैं tmpfs (अंतर के लिए यहां देखें, अर्थात, इसका उपयोग करना उचित क्यों हो सकता है tmpfs) , जिसे यहां समझाया गया है और (लिंक देखें) विकल्पों का समर्थन करता है mode, gidऔर uid। निम्नलिखित अनुच्छेद है tmpfs.txtजिसमें प्रासंगिक भी हो सकता है:

These options do not have any effect on remount. You can change these
parameters with chmod(1), chown(1) and chgrp(1) on a mounted filesystem.

तो शायद sudo chown ...अभी भी जरूरत है (मुझे लगता है कि नहीं, लेकिन मुझे इस बारे में बिल्कुल यकीन नहीं है, क्षमा करें।)


1
मुझे इसका उल्लेख करना चाहिए था, लेकिन मैं tmpfs का उपयोग नहीं कर सकता। tmpfs को डिस्क पर पेज किया जा सकता है, जिससे मुझे बचने की आवश्यकता है।
जोनाथन रेनहार्ट

0

यदि आप sudo से बचना चाहते हैं तो आप यहाँ आटोमैटिक का उपयोग कर सकते हैं (सर्विस ऑटोफ़ोर्स)। निष्पादन योग्य ऑटोमाउंट-मैप देखें। वहां आप वास्तविक माउंट के पहले और बाद में अपनी इच्छित किसी भी चीज़ को स्क्रिप्ट कर सकते हैं।


0

यह आम तौर पर कुछ खतरनाक है कि नॉन-रूट एसेस को एक रम्फ माउंट पर दिया जाता है, क्योंकि एक (दुर्भावनापूर्ण / अज्ञानी) उपयोगकर्ता सभी उपलब्ध सिस्टम रैम को भरने के लिए इसमें पर्याप्त डेटा डाल सकता है। जैसा कि ऊपर दूसरों ने उल्लेख किया है, गैर-रूट उपयोग के लिए tmpfs या यहां तक ​​कि राम डिस्क जैसी कोई चीज अधिक वांछनीय हो सकती है। (sr_ की पोस्ट में वास्तव में कुछ अच्छा है।)


1
गलत, रैम्फ़ में अधिकतम आकार विकल्प होता है
ब्रायन हंट

@ ब्रायनहंट स्रोत? क्योंकि मैंने इसे हर जगह पढ़ा है। "एक रैम्प्स व्युत्पन्न जिसे tmpfs कहा जाता है, आकार सीमा जोड़ने के लिए बनाया गया था"
redanimalwar

-1

जब आप रैमडिस्क को माउंट करते हैं, /home/jreinhart/ramdiskतो माउंटेड फाइल सिस्टम का रूट बन जाता है। जाहिरा तौर पर यह निर्देशिका रूट के स्वामित्व में है। एक बार और सभी के स्वामित्व के लिए इसे (और रैमडिस्क पर कोई अन्य प्रासंगिक फ़ाइल) बदलें jreinhart

आपने फ़ाइल सिस्टम जैसे vfat के लिए एक अलग व्यवहार देखा होगा। फाइलसिस्टम पर जिनके पास स्वामित्व की कोई धारणा नहीं है, फाइलसिस्टम चालक समझदार नकली स्वामित्व के साथ आने की कोशिश करता है, आम तौर पर हर फाइल को स्वामित्व रखने वाले उपयोगकर्ता के पास होती है। ramfsसामान्य यूनिक्स अनुमतियाँ प्रदान करने वाले फाइलसिस्टम सीधे उन्हें उजागर करते हैं।


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