दस्तावेज़ सहेजते समय उदात्त पाठ 3 प्रमाणीकरण प्रश्न


11

मैं वेब डेवलपमेंट के लिए सबलाइम टेक्स्ट का उपयोग कर रहा हूं। जब भी मैं परिवर्तन (Ctrl + S) सहेजने का प्रयास करता हूं, प्रमाणीकरण विंडो पॉप अप हो जाती है:

सुपर उपयोगकर्ता के रूप में '/ बिन / सीपी' को चलाने के लिए प्रमाणीकरण की आवश्यकता होती है

जाहिर है, जब मैं पासवर्ड दर्ज करता हूं, तो उदात्त परिवर्तन को सही ढंग से सहेजता है। लेकिन जब मैं रद्द को दबाता हूं , तो एक और विंडो एक त्रुटि के साथ पॉप अप होती है:

त्रुटि: व्यवस्थापक_copy_file (/tmp/.Some_File_Here, / var / www / Rest_Of_Path_Here) विफल: प्राधिकरण विफल

जैसा कि मैं उबंटू में काफी नया हूं, मुझे नहीं पता कि उस प्राधिकरण से कैसे छुटकारा पाया जाए। मेरे पास / var / www फ़ोल्डर के लिए सभी अनुमतियाँ हैं ।


आप सुनिश्चित हैं कि आपके उपयोगकर्ता ने /var/wwwबिना रूट (जैसे उपयोग किए sudo) के लिए अनुमतियाँ लिखी हैं ?
डेविड बेली

@DavidBailey के पास मैंने अनुमति लिखी है /var/wwwलेकिन सबफ़ोल्डरों को नहीं। मैंने किया है chown, /var/wwwलेकिन जब मैंने सबफ़ोल्डर पर अनुमतियों की जांच की है, तो पूर्व। /var/www/First_Site, यह संबंधित है www-data। मैंने सोचा था कि chownएक मुख्य फ़ोल्डर में मुझे सभी सबफ़ोल्डर्स / फाइलों को भी अनुमति दी जाएगी।
27'15

जवाबों:


6

आपको लिखने की अनुमति नहीं है /var/www/Rest_Of_Path_Here। ST3 अपने UID को सही उपयोगकर्ता (इसलिए sudo प्रॉम्प्ट) के रूप में लिखने की कोशिश कर रहा है। मुझे नहीं पता था कि यह ऐसा कर सकता है लेकिन मैंने इसका परीक्षण किया है और यह काम करता है इसलिए आप वहां जाते हैं।

इसे ठीक करने के कुछ तरीके हैं:

  1. अपने उपयोगकर्ता को फ़ाइलों को सीधे लिखने की अनुमति दें । यहाँ कई विकल्प हैं:

    • chownफ़ाइलें तो आप उन्हें ही। यह अन्य उपयोगकर्ताओं के रूप में चलने वाली चीजों को परेशान कर सकता है, जिसे लिखने की आवश्यकता भी हो सकती है, उदाहरण के लिए www-उपयोगकर्ता के रूप में चलने वाला वेबसर्वर। आपको उन्हें बदलने की आवश्यकता हो सकती है जो वे भी चलाते हैं।
    • अपने उपयोगकर्ता को www-dataसमूह में जोड़ें और फ़ाइल मास्क को बदलें 774ताकि समूह के सदस्य लिख / निष्पादित कर सकें।
    • फ़ाइल मास्क बदलें ताकि अन्य उपयोगकर्ता लिख ​​सकें (उदाहरण के लिए 777) ... लेकिन यह बहुत जोखिम भरा है अगर सर्वर पर पहले से ही कुछ दुर्भावनापूर्ण है।
    • मानक अनुमतियों के ढांचे को परेशान किए बिना अपने उपयोगकर्ता को लिखने की अनुमति देने के लिए एसीएल का उपयोग करें ।
  2. एक संस्करण नियंत्रण प्रणाली (जैसे git) में अपने उपयोगकर्ताओं के रूप में लिखने के लिए अपने वर्कफ़्लो को बदलें, और फिर एक स्क्रिप्ट चल रही है जैसे कि अन्य उपयोगकर्ता इसे चेक करते हैं। इससे अन्य लाभ मिलते हैं।

  3. ST3 को एक उपयोगकर्ता के रूप में चलाएं जो वहां लिख सकता है:

    sudo -u www-data subl /var/www/Rest_Of_Path_Here
    

    यह सिर्फ फाइलों को ठीक करने की तुलना में काफी बदसूरत है।


तुम सही हो। मेरे पास केवल / var / www फ़ोल्डर के अधिकार हैं , लेकिन इसमें सभी सबफ़ोल्डर्स के लिए नहीं है, जो कि संबंधित है www-data। मुझे लगता है कि यहां सबसे अच्छा समाधान मेरे उपयोगकर्ता को www-dataसमूह में जोड़ना होगा ।
SONGE

बस किसी को पता करने के लिए। मेरे उपयोगकर्ता को www-dataसमूह में जोड़ने से समस्या हल हो गई। मुझे बस इसके बाद सिस्टम को रिबूट करना पड़ा। धन्यवाद @ ओली।
27'15

4

मेरे पास एक ही मुद्दा था और उपयोगकर्ता को उस विशेष फ़ोल्डर पर अधिकार प्रदान करके इसे हल करने में सक्षम था जिसे मुझे उदात्त पाठ 3 में संपादित करना था। मैंने निम्नलिखित आदेशों का उपयोग किया:

sudo chmod 775 -R projectname/   
sudo chown username -R projectname/

मुझे लगता है कि यह भविष्य में दूसरों के लिए मददगार हो सकता है।


बहुत बहुत धन्यवाद
:)

0

अपने उपयोगकर्ता को व्यवस्थापक उपयोगकर्ता समूह में जोड़ें, जो आपके द्वारा उपयोग किए जा रहे Ubuntu के संस्करण के आधार पर नीचे दिया गया है। दोनों का प्रयास करें:

sudo usermod -a -G admin username

या

sudo usermod -a -G sudo username

यदि आप पहले से ही व्यवस्थापक समूह chownमें फ़ोल्डर पर कोशिश कर रहे हैं ।


क्यों? हर सुझाव है कि वे पहले से ही sudo / admin group में हैं (यह तब काम करता है जब वे अपना पासवर्ड डालते हैं)।
ओली

हो सकता है chownकि कोई @ ओली
शरद गौतम

0

मेरे पास एक ही मुद्दा है, उदासीन-पाठ के साथ अपने अपाचे सर्वर की फ़ाइल को संपादित करने की कोशिश कर रहा हूं और मैं अपने वेबसर्वर की अनुमति को गड़बड़ नहीं करना चाहता। अपनी फ़ाइलों को g + w में बदलना और अपने उपयोगकर्ता को www-data समूह में रखना एक बहुत ही सुरक्षित विचार नहीं है।

मैं जो सलाह दूंगा वह सब-टेक्स्ट के लिए SFTP प्लगइन का उपयोग कर रहा है:

  • अपने वेबसर्वर की फ़ाइल को अपने स्वयं के उपयोगकर्ता से संबंधित फ़ोल्डर में डुप्लिकेट करें
  • कॉन्फ़िगर SFTP प्लगइन के साथ:
"upload_on_save": true,
"host": "localhost",
"user": "www-data",

इसके लिए कॉन्फ़िगरेशन में एक पासवर्ड प्रदान न करें यह एक प्रमुख सुरक्षा छेद भी है।

उदात्त-पाठ आपसे पासवर्ड के लिए एक बार पूछेगा और फिर उसे सत्र के लिए याद रखेगा। प्रत्येक फ़ाइल को सहेजने पर, यह लोकलहोस्ट के लिए एक sftp सत्र खोलेगा और उपयुक्त उपयोगकर्ता के साथ डिस्क पर फ़ाइल लिखेगा


0

अपने लिनक्स / यूनिक्स टर्मिनल में निम्नलिखित कार्य करें:

sudo chmod -R 777 project-name
sudo chown user-name project-name

कोशिश की है -R 775और काम नहीं -R 777किया है, हालांकि मैं सभी परियोजना के लिए लेखन अनुमति दे दी है चाल है

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