हटाए गए / tmp आकस्मिक रूप से


9

अकस्मात, मैं भाग गया sudo rm -r /tmp, क्या यह एक समस्या है?
मैंने इसे प्रयोग करके पुनः बनाया sudo mkdir /tmp, क्या यह समस्या को ठीक करता है?

बाद मैं निर्देशिका, में निर्मित स्थानों Ubuntu 14.04 में नॉटिलस में साइडबार में खंड मैं देख सकता हूँ / tmp, जो वहाँ नहीं पहले था .. एक समस्या यह है कि है?

एक आखिरी बात, क्या मुझे sudo chown $USER:$USER /tmpइसे सुलभ बनाने के लिए दौड़ना होगा क्योंकि यह पहले था .. क्या इसके बाद कोई दुष्प्रभाव होगा?

वैसे, मुझे यह प्रतीत होता है कि संबंधित त्रुटि तब होती है जब मैं बैश स्वतः पूर्णता का उपयोग करने की कोशिश करता हूं

bash: यहाँ-दस्तावेज़ के लिए अस्थायी फ़ाइल नहीं बना सकता है: अनुमति अस्वीकृत

जवाबों:


12

/tmpज्यादातर मामलों में एक विशिष्ट निर्देशिका के रूप में माना जा सकता है। आप इसे फिर से बना सकते हैं, इसे रूट ( chown root:root /tmp) पर दे सकते हैं और इस 1777पर अनुमतियाँ सेट कर सकते हैं ताकि हर कोई इसका उपयोग कर सके ( chmod 1777 /tmp)। यह ऑपरेशन और भी महत्वपूर्ण होगा यदि आपका /tmpएक अलग विभाजन पर है (जो इसे माउंट बिंदु बनाता है)।

वैसे, चूंकि कई प्रोग्राम अस्थायी फ़ाइलों पर निर्भर करते हैं, इसलिए मैं यह सुनिश्चित करने के लिए रिबूट की सिफारिश करूंगा कि सभी कार्यक्रम हमेशा की तरह फिर से शुरू हों। भले ही अधिकांश कार्यक्रमों को इन स्थितियों को ठीक से संभालने के लिए डिज़ाइन किया गया हो, कुछ नहीं।


2
/tmpविभाजन होने की आवश्यकता नहीं है, हालांकि यह हो सकता है। स्मृति में tmp फ़ाइलों /tmpको टाइप करने tmpfsया ramfsरखने का एक फाइल सिस्टम भी हो सकता है । उपयोग, डेटा के आकार, आदि के आधार पर रैम या डिवाइस के बीच निर्णय लेने की आवश्यकता है
bsd

अंतिम जानकारी है: drwxrwxrwt 5 root root 4096 أغس 12 20:21 tmp/.. क्या यह ठीक है?
अमृत ​​अयं

@ArrAyman ये विशिष्ट /tmpअनुमतियां हैं, हां। rwxहर जगह ताकि हर कोई इसे पढ़ और लिख सके, और एक चिपचिपा सा ( t) व्यक्तिगत फ़ाइलों को स्वामित्व / अनुमतियों के अंदर सुनिश्चित करने के लिए /tmpऔर अधिक जानकारी के लिए यहां देखें।
जॉन डब्ल्यूएच स्मिथ

4

निर्देशिका /tmpकी अनुमतियाँ 1777 = rwxrwxrwt होनी चाहिए, अर्थात हर कोई निर्देशिका में फ़ाइलों को पढ़, लिख और एक्सेस कर सकता है, और ( t= स्टिकी बिट) फ़ाइलें केवल उनके स्वामी द्वारा ही हटाई जा सकती हैं। बहुत सी चीजें काम करना बंद कर देंगी अगर ऐसा नहीं होता है, तो कभी-कभी विचित्र तरीके से।

sudo mkdir -m 1777 /tmp

या

sudo mkdir /tmp && sudo chmod 1777 /tmp

/tmpजड़ से संबंधित होना चाहिए। किसी अन्य उपयोगकर्ता के लिए इसका स्वामित्व न बदलें।

आपके द्वारा हटाए गए समय पर अस्थायी फ़ाइलों का उपयोग करने वाले प्रोग्राम थोड़ा भ्रमित हो सकते हैं। कुछ पृष्ठभूमि कार्यक्रमों में एक सॉकेट रखा जाता है /tmpऔर इसे फिर से शुरू करने की आवश्यकता होती है। मुख्य एक एक्स सर्वर है: हटाने के बाद /tmp/.X11-unix/X0, आप अब कोई भी जीयूआई एप्लिकेशन शुरू नहीं कर पाएंगे। आपको उस उपाय को करने के लिए लॉग आउट करना होगा और वापस (पहले अनुमतियों को ठीक करना होगा!)।


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