SSHFS काम करने लगता है, लेकिन Sublime + SSHFS नहीं है?


9

मैं SSHFS का उपयोग करके अपने रिमोट फाइल सिस्टम को माउंट करने के लिए कमांड का उपयोग करता हूं:

$ sshfs -o uid=1000 -o gid=1000 root@10.0.1.198:/ "/home/chendy/my_mount"

सब कुछ खुश होने लगता है, जब तक कि मैं कोशिश न करूँ और उदात्त के साथ एक फ़ाइल खोलूँ ...

फ़ाइलें देखें और नाम बदलें? हाँ:

... मैं फ़ाइल एक्सप्लोरर में अपनी फ़ाइलों को देख सकता हूं, और मैं फ़ाइल एक्सप्लोरर का उपयोग करके फ़ाइलों का सफलतापूर्वक नाम बदल सकता हूं।

अनुमतियां / उपयोगकर्ता / समूहों? हाँ

... अनुमतियाँ जाँचते समय, सब कुछ क्रम में लगता है:

$ ls -l '/home/chendy/my_mount/home/kano/test.py'
-rwxrwxrwx 1 chendy chendy 927 Apr 15 16:24

VIM के साथ फ़ाइल संपादित करें? हाँ

... मैं फ़ाइल को VIM के साथ भी खोल सकता हूं और सहेज सकता हूं।

फ़ाइल को उदात्त के साथ संपादित करें? त्रुटि

... लेकिन जब मैं फ़ाइल एक्सप्लोरर (या कमांड लाइन का उपयोग करके) फाइल को लोड करके सबलाइम (उदात्त पाठ 3 बिल्ड 3059) में खोलता हूं:

 $ /opt/sublime_text/sublime_text '/home/chendy/my_mount/home/kano/test.py'

मुझे समान त्रुटि मिली:

~ / My_mount / home / kano / test.py को बचाने में असमर्थ : कार्रवाई की अनुमति नहीं

क्या चल रहा है? क्या हल करने का कोई तरीका है?


1
प्रयोग करके देखें touch /home/chendy/my_mount/home/kano/.subl979.tmp
ब्रिअम

जवाबों:


7

कई संपादकों की तरह, उदात्त एक अस्थायी फ़ाइल में सहेजता है, फिर उस अस्थायी फ़ाइल को स्थान पर ले जाता है। यह इस तरह से किया जाता है जब सिस्टम सेव के दौरान क्रैश हो जाता है: यह गारंटी है कि या तो मूल फ़ाइल या नया संस्करण मौजूद होगा, आप फ़ाइल को खोने का जोखिम नहीं उठाते हैं।

SSHFS को SFTP के ऊपर बनाया गया है, जो (कम से कम OpenSSH द्वारा कार्यान्वित) किसी फ़ाइल का नाम बदलने और लक्ष्य पर अधिलेखित करने की अनुमति नहीं देता है। (यह SSHFS FAQ में उल्लिखित है ।)

आप SSHFS को नाम बदलने-और-अधिलेखित करने की अनुमति देकर इस सीमा के आसपास काम कर सकते हैं, लेकिन ऑपरेशन को गैर-परमाणु बना सकते हैं (इसलिए बहुत कम समय है जिसके दौरान पुरानी फ़ाइल को हटा दिया जाता है लेकिन नई फ़ाइल का अभी भी अपना अस्थायी नाम है)। यह कुछ उपयोग के मामलों के लिए एक समस्या है, लेकिन सिर्फ एक फ़ाइल को संपादित करते समय नहीं।

-o workaround=renameअपनी sshfsकमांड लाइन में विकल्प जोड़ें ।


1

संक्षिप्त उत्तर, इस सेटिंग को अपने कॉन्फिगर में सेट करें:

"atomic_save": false

यह sshfs (SFTP) का नाम बदलने से बच जाएगा, जो समर्थित नहीं है।

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