দস্তাবেজ সংরক্ষণ করার সময় সাব্লাইম টেক্সট 3 প্রমাণীকরণ প্রশ্ন


11

আমি ওয়েব বিকাশের জন্য সাব্লাইম টেক্সট ব্যবহার করছি। প্রতিবার আমি পরিবর্তনগুলি সংরক্ষণ করার চেষ্টা করব (Ctrl + S), প্রমাণীকরণ উইন্ডোটি পপ আপ হয়:

সুপার ব্যবহারকারী হিসাবে '/ বিন / সিপি' চালানোর জন্য প্রমাণীকরণের প্রয়োজন

স্পষ্টতই, আমি যখন পাসওয়ার্ডটি প্রবেশ করি, সাব্লাইমগুলি সঠিকভাবে পরিবর্তনগুলি সংরক্ষণ করে। তবে যখন আমি বাতিল টিপবই তখন অন্য একটি উইন্ডো ত্রুটিযুক্ত করে পপ আপ করবে:

ত্রুটি: প্রশাসক_কপি_ফায়াল (/tmp/.Some_File_Here, / var / www / রেস্ট_অফ_পথ_হায়ার) ব্যর্থ হয়েছে: অনুমোদন ব্যর্থ হয়েছে

উবুন্টুতে আমি যেহেতু একেবারে নতুন তাই আমি জানি না কীভাবে সেই অনুমোদন পপ আপ থেকে মুক্তি পাবেন। আমার কাছে / var / www ফোল্ডারে সমস্ত অনুমতি রয়েছে ।


আপনি নিশ্চিত যে আপনার ব্যবহারকারীর /var/wwwরুট না হয়ে লেখার অনুমতি রয়েছে (যেমন ব্যবহার না করা sudo)?
ডেভিড বেইলি

@ ডেভিডবাইলি আমার সাব-ফোল্ডারগুলিতে /var/wwwনয় তবে লেখার অনুমতি রয়েছে । আমি করেছি chownউপর /var/wwwকিন্তু যখন আমি সাবফোল্ডার, প্রাক্তন অনুমতি রাখবেন। /var/www/First_Siteএটা এটা www-data। আমি ভেবেছিলাম যে chownএকটি মূল ফোল্ডারে আমাকে এতে থাকা সমস্ত সাবফোল্ডার / ফাইলগুলিকেও অনুমতি দেবে।
সোমবার 12 '12

উত্তর:


6

আপনার কাছে লেখার অনুমতি নেই /var/www/Rest_Of_Path_Here। সঠিক ব্যবহারকারী হিসাবে লেখার জন্য এসটি 3 এটির ইউআইডি উন্নত করার চেষ্টা করছে (অতএব sudo প্রম্পট)। আমি জানতাম না এটি এটি করতে পারে তবে আমি এটি পরীক্ষা করেছি এবং এটি সেখানে কাজ করে go

এটি ঠিক করার কয়েকটি উপায় রয়েছে:

  1. আপনার ব্যবহারকারীকে সরাসরি ফাইলগুলি লেখার অনুমতি দিন । এখানে অনেক বিকল্প:

    • chownফাইলগুলি যাতে আপনি সেগুলির মালিক হন। এটি অন্যান্য ব্যবহারকারীর হিসাবে চলমান জিনিসগুলিকে বিপর্যস্ত করতে পারে যা হয়ত লিখতেও পারে, যেমন একটি ওয়েব-সার্ভার www-ব্যবহারকারী হিসাবে চলমান। তারা যেমন চালায় তেমন পরিবর্তন করার দরকার হতে পারে।
    • আপনার ব্যবহারকারীকে দলে যোগ করুন www-dataএবং ফাইলের মুখোশটি এতে পরিবর্তন করুন 774যাতে গ্রুপের সদস্যরা লিখতে / চালাতে পারে।
    • ফাইলের মুখোশটি পরিবর্তন করুন যাতে অন্য ব্যবহারকারীরা লিখতে পারেন (উদাঃ 777) ... তবে সার্ভারে ইতিমধ্যে কিছু ক্ষতিকারক কিছু আছে তবে এটি বেশ ঝুঁকিপূর্ণ।
    • স্ট্যান্ডার্ড অনুমতি ফ্রেমওয়ার্কটি বিরক্ত না করে আপনার ব্যবহারকারীকে লেখার অনুমতি দেওয়ার জন্য এসিএলগুলি ব্যবহার করুন ।
  2. আপনার ব্যবহারকারী হিসাবে কোনও সংস্করণ নিয়ন্ত্রণ সিস্টেমে (উদাহরণস্বরূপ গিট) লেখার জন্য আপনার ওয়ার্কফ্লোটি পরিবর্তন করুন এবং তারপরে অন্য ব্যবহারকারীর মতো স্ক্রিপ্ট চালু রয়েছে it এটি অন্যান্য সুবিধা বহন করে।

  3. সেখানে লিখতে পারেন এমন একজন ব্যবহারকারী হিসাবে এসটি 3 চালান:

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

    এটি কেবল ফাইলগুলি স্থির করার চেয়ে অনেক বেশি খারাপ।


তুমি ঠিক. আমি শুধু অধিকার আছে প্রথমেই / var / WWW ফোল্ডার, কিন্তু না তার মধ্যেকার সমস্ত সাবফোল্ডার, যা অধিকারস্থ www-data। আমি মনে করি যে এখানে সেরা সমাধানটি হবে আমার ব্যবহারকারীকে দলে যুক্ত করা www-data
সোমবার

শুধু কাউকে জানাতে। আমার ব্যবহারকারীকে www-dataগ্রুপে যুক্ত করা সমস্যার সমাধান করেছে। এর পরে আমাকে সিস্টেমটি পুনরায় বুট করতে হয়েছিল। আপনাকে ধন্যবাদ অলি
সোমবার

4

আমার একই সমস্যা ছিল এবং আমি সাবমাইম টেক্সট 3 এ আমাকে সম্পাদনা করতে হবে এমন নির্দিষ্ট ফোল্ডারে ব্যবহারকারীকে অধিকার দিয়ে সমাধান করতে সক্ষম হয়েছি আমি নিম্নলিখিত কমান্ডগুলি ব্যবহার করেছি:

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

আমি মনে করি এটি ভবিষ্যতে অন্যদের পক্ষে সহায়ক হতে পারে।


অনেক অনেক ধন্যবাদ:)
ivahidmontazer

0

আপনি যে উবুন্টু ব্যবহার করছেন তার উপর ভিত্তি করে নীচের একটির মাধ্যমে প্রশাসক ব্যবহারকারী গোষ্ঠীতে আপনার ব্যবহারকারীকে যুক্ত করুন। উভয় চেষ্টা করুন:

sudo usermod -a -G admin username

অথবা

sudo usermod -a -G sudo username

আপনি যদি ইতিমধ্যে প্রশাসক গোষ্ঠীতে থাকেন chownতবে ফোল্ডারে চেষ্টা করুন।


কেন? তারা ইতিমধ্যে সুডো / অ্যাডমিন গ্রুপে রয়েছে এমন প্রতিটি পরামর্শ রয়েছে (তারা যখন তাদের পাসওয়ার্ডটি প্রবেশ করবে তখন এটি কাজ করে)।
অলি

হতে পারে একটি chownঅলিট @ অলি করবেন
শারদ গৌতম

0

আমার একই সমস্যা আছে, আমার অ্যাপাচি সার্ভারের ফাইলটি সাব্লাইম-টেক্সট দিয়ে সম্পাদনা করার চেষ্টা করা হচ্ছে এবং আমি আমার ওয়েবসারভারের অনুমতিতে গোলযোগ চাই না। আপনার ফাইলগুলি g + w পরিবর্তন করা এবং আপনার ব্যবহারকারীকে www-ডেটা গ্রুপে স্থাপন করা খুব নিরাপদ ধারণা নয়।

আমি যা পরামর্শ দিব তা হ'ল পরাশক্তি-পাঠ্যের জন্য এসএফটিপি প্লাগইন ব্যবহার করুন:

  • আপনার নিজের ব্যবহারকারীর অন্তর্ভুক্ত কোনও ফোল্ডারে আপনার ওয়েবসারভারের ফাইলটি নকল করুন
  • এর সাথে এসএফটিপি প্লাগইনটি কনফিগার করুন:
"upload_on_save": true,
"host": "localhost",
"user": "www-data",

কনফিগারেশনে কোনও পাসওয়ার্ড সরবরাহ করবেন না এটিও একটি প্রধান সুরক্ষা গর্ত hole

সাব্লাইম-টেক্সট একবার আপনাকে পাসওয়ার্ড জিজ্ঞাসা করবে এবং তারপরে সেশনের জন্য এটি মনে রাখবে। প্রতিটি ফাইল সংরক্ষণ করার পরে, এটি লোকালহোস্টে একটি এসফটিপি সেশন খুলবে এবং উপযুক্ত ব্যবহারকারীর সাথে ফাইলটি ডিস্কে লিখবে


0

আপনার লিনাক্স / ইউনিক্স টার্মিনালে নিম্নলিখিতগুলি সম্পাদন করুন:

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

চেষ্টা করেছি -R 775এবং কাজ করল -R 777না তাই কৌতুক হয়েছে যদিও আমি সমস্ত প্রকল্পের লেখার অনুমতি দিয়েছি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.