कैसे / tmp निष्पादन योग्य बनाने के लिए?


21

मेरे पास Ubuntu 12.04 LTS है और मैंने Ubuntu 12.10 में अपग्रेड करने की कोशिश की। जब मैंने अपडेट मैनेजर में क्लिक किया तो एक संदेश बॉक्स अपग्रेड किया गया:

अपग्रेड नहीं चला सकते। यह आमतौर पर एक सिस्टम के कारण होता है, जहां / tmp को नॉइसेक माउंट किया जाता है। कृपया noexec के बिना रिमाउंट करें और अपग्रेड को फिर से चलाएँ।

मैंने निम्नलिखित कमांड के साथ टर्मिनल में निष्पादन योग्य बनाने / बनाने की कोशिश की:

mount -o remount,exec /tmp /var/tmp

मैंने Enter दबाया और मुझे टर्मिनल से निम्न संदेश मिला:

mount: only root can do that

ओएस को क्रियान्वित / उन्नत करने के लिए मुझे अब क्या करना चाहिए?


2
उबंटू पूछने के लिए आपका स्वागत है! क्या आप cat /proc/mountsअपने प्रश्न का आउटपुट शामिल कर सकते हैं ? अपने सिस्टम पर कॉन्फ़िगरेशन के बारे में सुनिश्चित करें।
gertvdijk

आपको इस सुडो माउंट की तरह सुडो कमांड का उपयोग करके इसे रूट के रूप में माउंट करने की आवश्यकता है -o रीमाउंट, एक्जीक्यूट / tmp / var / tmp
Scott Goodgame

जवाबों:


26

आपको रूट विशेषाधिकार होना चाहिए। इसके लिए, sudoकमांड के सामने रखें:

sudo mount -o remount,exec /tmp

जब आपसे पासवर्ड के बारे में पूछा जाता है, तो बस अपना सामान्य उपयोगकर्ता पासवर्ड डालें।


4
यह कमांड मेरे लिए काम नहीं करता है। इसके बजाय मुझे एक: "माउंट: / टैम्प नॉट माउंटेड या बैड ऑप्शन" त्रुटि
डार्क स्टार 1

यह मेरे लिए भी काम नहीं करता है।
एंड्रयू थैडियस मार्टिन

2

आप इस आदेश की कोशिश करेंगे? मेरे मामले में, यह काम किया।

sudo mount -t tmpfs -o exec tmpfs /tmp

और फिर, जांचें कि क्या यह काम किया है।

mount

1

लिनक्स में विशेषाधिकार और अनुमतियां भ्रामक हो सकती हैं। मैं आपको सूडो का उपयोग शुरू करने से पहले इसे पढ़ने की सलाह देता हूं । एक बार जब आप रूट, सुडो और सामान्य उपयोगकर्ता के बीच अंतर को समझ जाते हैं, तो आपके पास इस त्रुटि (और सामान्य रूप से * निक्स) के होने की बहुत बेहतर समझ होगी। चाउ और चामोद के लिए मैन पेज भी देखें।

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