উবুন্টু টার্মিনাল থেকে কোনও এসভিএন সংগ্রহস্থল পরিবর্তন করার সময় আমি কীভাবে এই ত্রুটিটি সমাধান করব?


12

আমি যখন কোনও এসভিএন সংগ্রহস্থল পরিবর্তন করি তখন আমি সর্বদা উবুন্টুতে টার্মিনালে নিম্নলিখিত সমস্যাটিতে চলে যাই:

Error reading /home/ssylee/.nano_history: Permission denied

এটি সমাধান করার জন্য কোনও ধারণা?


আপনি দেখতে পাচ্ছেন, কীভাবে এটি সমাধান করবেন সে সম্পর্কে অনেকগুলি ধারণা রয়েছে তবে আপনি প্রথমে সমস্যাটি ঠিক কেন অভিজ্ঞতার মুখোমুখি হচ্ছেন তা নির্ভর করে।
ডেভিড জেড

পুনরুত্পাদন করতে: sudo rm -f ~/.nano_history(ফাইলটি সরান), sudo nano somefile(কিছু ফাইলকে রুট হিসাবে সম্পাদনা করুন), ^K sometext(কিছু পাঠ্যের সন্ধান করুন), ^X(প্রস্থান করুন), nano somefile(আপনার হিসাবে কিছু ফাইল সম্পাদনা করুন)। আপনি / home/ssylee/.nano_history পড়তে ত্রুটি দেখতে পাবেন : অনুমতি অস্বীকার করেছে । ন্যানো আপনার অনুসন্ধানের ইতিহাস সংরক্ষণ করার জন্য। Nano_history তৈরি করে। যদি ফাইলটি একটি sudo nanoসেশনের সময় তৈরি হয় তবে ফাইলটি মূলের অন্তর্ভুক্ত ।
আইয়েন স্যামুয়েল ম্যাকলিন বয়স্ক

উত্তর:


28

এটি সাধারণত দৌড়ানোর কারণে ঘটে sudo nano [file]। এটি ন্যানো প্রক্রিয়াটিকে রুট হিসাবে চালায়, তবে $HOMEনিয়মিত ব্যবহারকারীর হোম ডিরেক্টরিতে রেখে দেয়, তাই ন্যানো যদি কোনও ফাইল তৈরি করে (.nano_history ফাইল সহ), এটি রুটের মালিকানাধীন এবং আপনার হোম ডিরেক্টরিতে স্থাপন করা হবে।

আপনি এটি চালিয়ে যাচাই করতে পারেন:

ls -l /home/ssylee/.nano_history

যদি lsফাইলগুলি মালিকানাধীন বলে প্রতিবেদন করে rootতবে আপনি অবশ্যই যুক্তিযুক্ত হতে পারেন যে এটি কারণ ছিল। যদি এটি হয়, তবে পরিস্থিতিটি চালিয়ে মেরামত করা যেতে পারে:

sudo chown $USER: ~/.nano_history

অথবা এই আদেশটি বানান করতে:

sudo chown ssylee: /home/ssylee/.nano_history

প্রবেশ করার আরও ভাল অভ্যাস হ'ল ব্যবহার করা sudoeditবা sudo -eতার পরিবর্তে sudo nano। এটি $EDITORসম্পাদনা করা ফাইলটির একটি অনুলিপিটিতে প্রোগ্রামটি চালায় এবং তারপরে সম্পাদক যখন প্রস্থান করেন তখন মূল ফাইলটি পরমাণুভাবে প্রতিস্থাপন করে (যা সিস্টেম ফাইলগুলি সম্পাদনার সময় খুব কার্যকর)।

ডিফল্টরূপে, এটি চালু হতে পারে viতবে আপনি এটিকে অনুরোধ করে অস্থায়ীভাবে এটি ঠিক করতে পারেন:

EDITOR=nano sudoedit [filename]

আপনি স্থায়ীভাবে $EDITORআপনার .bashrc, বা স্থাপন করে কনফিগার করতে পারেন

EDITOR=nano

মধ্যে /etc/environment


4
chown $USER:প্রাথমিক গ্রুপ প্রয়োগ করার জন্য একটি ছোট উপায়।
টুবু

1
@ তোবু, ধন্যবাদ! আমি এই কৌশল সম্পর্কে জানতাম না। আমি প্রতিফলিত উত্তর আপডেট করেছি।
দমনকারী ফায়ার

1

প্রশ্নে থাকা ফাইলটি সরিয়ে ফেলা সহজ। পরের সবচেয়ে সহজটি এটি chmod/ / দিয়ে পঠনযোগ্য করে তোলা chown। পরবর্তী সহজটি হ'ল আলাদা সম্পাদক ব্যবহার করা।


1

আমি সর্বদা এটি ব্যবহার করি:
sudo chown -R username:username /home/username

অনুমতিগুলি বিশৃঙ্খলাবদ্ধ হলে সমস্যাটি সমাধান করে।


1

আমি বরং একটি করতে চাই

ls -la /home/ssylee/.nano_history

প্রথমত, বর্তমান অনুমতিগুলি দেখতে। তারা আপনাকে প্রথমে কেন ভুল করেছে তা অনুসন্ধানে এটি আপনাকে সহায়তা করতে পারে। যদি সিসিলি এই ফাইলটির মালিক হয় তবে সম্ভবত আপনার একটি ভাঙা ডিফল্ট উমাস্ক রয়েছে?


1

কেবল নীচে .nano_historyফাইলের অনুমতিগুলি পরিবর্তন করুন :

sudo chown youruser:yourgroup /home/<username>/.nano_history

সম্পন্ন! মেসেজ চলে গেল! =) সত্যিই যে সহজ।


0

ফিক্সটির জন্য ন্যানো কনফিগারেশন ফাইল / etc / nanorc সম্পাদনা করা এবং / home//.nano_history মুছে ফেলা প্রয়োজন।

প্রথমে এই কমান্ডটি দিয়ে ন্যানোরকের সেট হিস্টলগ প্যারামিটারটি মন্তব্য করুন: সুডো ন্যানো / ইত্যাদি / ন্যানোর্ক

#set historylog

এটি অনুসন্ধান এবং পড়া / স্ট্রিং প্রতিস্থাপনের জন্য ব্যবহৃত ~ / .nano_history ফাইলটি অক্ষম করবে।

এটি এখনও আপনার ব্যবহারকারী ডিরেক্টরিতে .nano_history ফাইলটি ছেড়ে দেয়। নিম্নলিখিত হিসাবে এই ফাইলটি মুছুন:

sudo rm .nano_history

এটাই!

সোর্স


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