गलती से हटाए गए tmp फ़ोल्डर


14

मैं दौड़ने की कोशिश कर रहा था

sudo rm -r ./tmp

बल्कि टाइप किया गया

sudo rm -r /tmp

क्या इसे चलाकर ठीक किया जाएगा?

sudo mkdir /tmp

अगर मुझे क्या करना चाहिए तो मुझे इसकी अनुमति देनी चाहिए?

ps: मैं अपने सिस्टम से अभी तक लॉग इन नहीं किया था

जवाबों:


26

मैं एक कारण के बारे में सोच नहीं सकता कि यह काम क्यों नहीं करना चाहिए। मेरे सिस्टम पर, अनुमतियाँ इसके द्वारा सेट की गई हैं:

sudo chmod 1777 /tmp

(Drwxrwxrwxt)


मैंने /tmpफ़ोल्डर को हटाने के बाद अपने सिस्टम को रिबूट किया और अब यह अतीत नहीं हो रहा है lightdm।
— जूज़र अली

8

Tmp फ़ोल्डर को पुनर्स्थापित करने के लिए आपको निम्न कमांड चलाना चाहिए।

sudo -i
# You now have a root prompt and do not need to continue typing sudo
mkdir /tmp
chmod 1777 /tmp
exit

फिर आप बोले सब अच्छा हो


1
मुझे लगता है कि कदमों के बाद रूट प्रॉम्प्ट से बाहर निकलने लायक होगा।
— zxcdw

4

एलेक्स के उत्तर में जोड़ने के लिए, आप mkdir (1) के लिए विकल्प -mया --modeविकल्प का उपयोग करके एक ही समय में उन दोनों आदेशों को कर सकते हैं , जो निर्मित निर्देशिका के लिए मोड को निर्दिष्ट करता है:

-m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask

तो आदेश होगा:

sudo mkdir -m 1777 /tmp

-1

सिस्टम का एक रिबूट इसे स्वचालित रूप से ठीक कर देगा, अगर आपके पास सिस्टम रिबूट करने के मुद्दे हैं, तो sudo mkdir -m 1777 /tmpअन्य उत्तरों में बताए अनुसार काम करना चाहिए।


1
स्वीकृत उत्तर की डुप्लीकेट।
— Fabby

वास्तव में नहीं - यह एक विशिष्ट रूप से सुझाव देता है कि रिबूटिंग ठीक हो जाएगा
— Zanna

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