আমি স্ক্রু আপ, .bashrc এ প্রস্থান করুন


27

আমি আমার .bashrc ফাইলটিতে "প্রস্থান" রেখেছি। আমার কাছে মেশিনে শারীরিক অ্যাক্সেস নেই তাই এর সাথে সংযোগ করতে আমি ssh ব্যবহার করি। আমার মূল অধিকার নেই। আমি যখনই সার্ভারের সাথে সংযোগ করি তখন সংযোগটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়।

এখনও পর্যন্ত, আমি চেষ্টা করেছি:

  • স্ক্র্যাপ এবং এসএফটিপি সহ ওভাররাইটিং .bashrc। আমি কিছু করার আগে সংযোগটি বন্ধ হয়ে যায়।
  • এসএসএস অ্যাক্সেস করতে কয়েকটি পৃথক জিইউআই প্রোগ্রাম ব্যবহার করা (সংযোগ বন্ধ)
  • এফটিপিপি দিয়ে ফাইলটি ওভাররাইটিং করা হচ্ছে। (এফটিপি ব্যবহার করতে পারবেন না)
  • আমার বাড়ির কম্পিউটার থেকে
    • sh ssh হোস্ট "bash --noprofile --norc" (সংযোগ বন্ধ)
    • sh ssh হোস্ট "এমভি .bashrc bashrc_temp" (সংযোগ বন্ধ)
    • sh ssh হোস্ট "rm .bashrc" (একই জিনিস)
    • sh ssh হোস্ট -t (সংযোগ বন্ধ)

.Bashrc অক্ষম করার জন্য আমি কি কিছু করতে পারি বা সম্ভবত .bashrc উত্সাহিত হওয়ার আগে ফাইলটি ওভাররাইট করতে পারি?

হালনাগাদ

@ ring0

আমি আপনার পরামর্শ চেষ্টা করেছিলাম, কিন্তু ভাগ্য নেই। বাশার্ক ফাইলটি এখনও প্রথমে চলে।

আরেকটি জিনিস যা আমি চেষ্টা করেছিলাম তা হল অন্য অ্যাকাউন্টে লগ ইন করা এবং .bashrc সম্পাদনা করা, তবে এই অ্যাকাউন্টে আমার সুডোর সুবিধা নেই।

আমার ধারণা আমি প্রশাসকের সাথে যোগাযোগ করব।

সম্পাদনা

@shellholic

আমি এটি বিশ্বাস করতে পারি না, তবে এই পদ্ধতির কাজ হয়েছিল! যদিও চাইলে "exit" প্রথম কয়েক লাইন মধ্যে ঘটে (মাত্র কয়েক গঠিত যদি ব্লক এবং রপ্তানি বিবৃতি) .bashrc ফাইলের মধ্যে, আমি এখনও Ctrl-C এতে বাধা দেন সফলভাবে বিশ চেষ্টা মধ্যে পরিচালিত (3 মিনিট সম্পর্কে নেন)। আমি .bashrc এ আপত্তিজনক লাইনটি সরিয়েছি এবং সবকিছু আবার কার্যক্রমে চলছে।


2
ডারউইনওয়ার্ডস.কম আপনার ব্যবহারকারীরূপে (অস্থায়ী) অ্যাক্সেস থাকা উচিত যা আপনার .bashrc ফাইলটি ওভাররাইট করতে পারে বা আপনার ডিফল্ট শেলটিকে অন্য কোনও কিছুতে পরিবর্তন করতে পারে। এমএস যেমন বলছেন "আপনার সিস্টেম প্রশাসককে জিজ্ঞাসা করুন"।

2
man 8 sshdবলছেন যে এটা 9. Runs user's shell or command.নবম পদক্ষেপ হিসেবে ...: - /

1
scp এছাড়াও কাজ বন্ধ করে দেবে কারণ শেলটি এখনও খোলা থাকে এবং
.busrc কল হয়ে যায়

এফওয়াইআইআই এই পরামর্শগুলির বেশিরভাগ কাজ না করার কারণটি কারণ ssh কোনও কমান্ড ব্যবহারকারীর শেলের সাথে যুক্তি হিসাবে এটি সম্পাদন করে। সেশন.c.c এ কার্যকর করার জন্য অনুসন্ধান করুন। ব্যবহারকারীর শেলের এই অনুরোধের যুক্তিগুলি সংশোধন / যুক্ত / মোছার কোনও উপায় নেই।
মার্ক ওয়াগনার

উত্তর:


37

আপনার প্রস্থান অংশটি নির্বাহের আগে আপনি গর্ভপাত (সিটিআরএল + সি) চেষ্টা করতে পারেন .bashrc

আমি একটি পরীক্ষকের বাশারসিচের শীর্ষে নিম্নলিখিতগুলি যুক্ত করে চেষ্টা করেছিলাম, এটি কাজ করে, এটি কেবল সময়ের ব্যাপার। আমার ক্ষেত্রে খুব সহজ:

sleep 3
echo "Too late... bye"
exit 0

8
+1, কারণ সম্ভবত এটিই একমাত্র সমাধান যা সিস্টেম প্রশাসকের সাহায্যের প্রয়োজন হয় না। যাইহোক, অনেক ভাগ্যের সঠিক সময় প্রয়োজন (ssh -v হোস্টটি কিছুটা সাহায্য করতে পারে)।
JooMing

আসলে ctrl + C কাজ করেছিল work এমনকি ঘুম না করেও। আমি আমার বাশার্কে "প্রস্থান" রেখেছি এবং প্রায় 4 টি চেষ্টার পরে দ্রুত সিআরটিএল + সি দিয়ে পুনরুদ্ধার করতে সক্ষম হয়েছি। দয়া করে কিছু উত্তর সম্পাদনা করুন যাতে আমি "-1" কে "+1" এ পরিবর্তন করতে পারি।
আলেকসান্দ্র লেভুকুক

@ আলেকসান্ডার লেভচুক সম্পন্ন করেছেন
শেলহোলিক

4
আমি এখানে করণীয়ভাবে হাস্যকর লো-প্রযুক্তি এবং নির্মম কার্যকারিতার সংমিশ্রণটির খুব প্রশংসা করি।
unixtippse

1
আমি পাগলের মতো হাসছি, শেষ পর্যন্ত যখন কাজ হয় তখন তাড়াহুড়ো হয়। ধন্যবাদ @ জুমিং, আমি এখান থেকে সার্ভারফল্ট / কোয়েশনস / ৯৪৪০৩/২ এমনকি সমস্ত সিটিআরএল + সি টিপে একটি পদ্ধতি ব্যবহার করে দেখেছি , তবে এটি কেবল -v বিকল্পটি যুক্ত করার পরে কাজ করেছে!
mxMLnkn

12

আমি আমার .Bashrc ফাইলটিকে একটি নতুন ক্লাস্টারেও গুছিয়ে রাখতে পেরেছি আমাকে পরীক্ষার অ্যাক্সেস দেওয়া হয়েছে। কোনও নুবুর মতো দেখতে চাই না, সর্বশেষে আমি যা করতে চেয়েছিলাম তা ছিল প্রশাসকদের কাছ থেকে সহায়তা চাইতে, এবং আমি কাজ করতে একটি ভাল সময়সীমা। সি পেতে পারিনি।
তবে কি কাজ করেছে তা হল ssh এর চূড়ান্ত যুক্তি হিসাবে একটি 'rm' কমান্ড প্রেরণ করা। অর্থাত

ssh -tv user@host rm .bashrc

আমি কাজ করার জন্য একটি 'এমভি' কমান্ড পেতে পারি না (-t ছাড়া আগে চেষ্টা করা), সুতরাং আমি মনে করি -t বিকল্পটি এটি অবশ্যই করেছে, তবে আপনি চাইলে এটি পরীক্ষা করতে পারেন। আমি এখন .bashrc ~ ফাইলটি (ভিএম দ্বারা তৈরি) থেকে পুনরুদ্ধার করেছি যা প্রশ্নবিদ্ধ odজল লাইন এবং সবকিছুই পৃথিবীতে ঠিক আছে! = D:


2
ssh -tv user@home mv .bashrc .bashrc-oldআমার জন্য কাজ করেছেন
কোড কমান্ডার

3

আপনি যদি ভিন্ন ব্যবহারকারী হিসাবে লগ ইন করতে পারেন তবে এটি ব্যবহার করে দেখুন:

su user -s /bin/sh

অবশ্যই আপনার পাসওয়ার্ড লাগবে।


1
আপনি sh ভিত্তিক শেল নয়, আলাদা চেষ্টা করতে পারেন: kshবাcsh
হুবার্ট কারিও

3

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

আমার পরামর্শটি হ'ল সহজ এফটিপি ব্যবহার করুন এবং তারপরে লগ ইন করার পরে এফটিপি কমান্ড লাইনে ফাইলের খারাপ ফাইলটি মুছুন বা নামকরণ করুন I'm আমি ধরে নিচ্ছি যে আপনার সিস্টেমটি আপনাকে এফটিপি প্রবেশের অনুমতি দেবে। এ জাতীয় ক্ষেত্রে, মেরামত শেষ করার পরে আপনার পাসওয়ার্ডটি (সুরক্ষিতভাবে) পরিবর্তন করতে ভুলবেন না।


ফাইলজিলা এটির জন্য পুরোপুরি কাজ করেছিল। কেবল "সার্ভার" মেনুটি ড্রপ-ডাউন করতে হবে এবং "লুকানো ফাইলগুলি ফোর্স দেখান" সেটিংস নির্বাচন করতে হবে।
ড্যানি জি

1

থেকে man ssh( OpenSSH_5.6p1অন্তত এটি কখন যুক্ত করা হয়েছিল তা নিশ্চিত নয়),

~/.ssh/rc
        Commands in this file are executed by ssh when the user logs in, just
        before the user's shell (or command) is started.  See the sshd(8) manual
        page for more information.

.. যার অর্থ আপনি ~/.ssh/rcনিম্নলিখিতটি ধারণ করে তৈরি করতে পারেন :

mv ~/.bashrc ~/bak.bashrc

তারপরে আপনি যখন sshপ্রবেশ করবেন তখন আপনার লগইন শেলটি শুরু হওয়ার আগে সমস্যাযুক্ত বাশার্কটি সরানো হবে - আপনি স্পষ্টতই এটি ঠিক করতে পারেন bak.bashrcএবং এটিকে আবার জায়গায় স্থানান্তর করতে পারেন can


0

এসসিপি বা এসএফটিপি এর মাধ্যমে সংযুক্ত হন এবং আপনার .bashrc ফাইলটি সম্পাদনা / পুনঃনামকরণ / মুছুন। সম্পাদনা করুন - দোহ, আমি আপনাকে দেখেছি আপনি বলেছিলেন যে আপনি এটি চেষ্টা করেছিলেন। আচ্ছা ভালো.


0

আমারও একই সমস্যা ছিল এবং এটি কোনওভাবে সমাধান করতে সক্ষম হয়েছিল। আমি সিস্টেমটি অ্যাক্সেস করতে ssh ব্যবহার করেছি এবং সিস্টেমে লগ ইন করার সাথে সাথে Ctrl + c টিপে এবং ধরে রেখেছি। তারপরে, ~ / .bashrc পড়েনি, এবং আমি এটি সংশোধন করতে সক্ষম হয়েছি।


1
এখানে সর্বাধিক
উত্সাহিত

0

আমি এই কাজ খুঁজে পেয়েছি।

ই ... টিপে আবার বুড়ো বুট লোডার বিঘ্নিত করুন আবার গ্রাব লোডিং লাইন প্রবেশ করতে ই টিপুন, আবার কার্নেল লাইন সম্পাদনা করতে e টিপুন,

লাইনের শেষে যান;

লাইনের শেষে init = / বিন / বাশ যোগ করুন,

ফিরে আসতে লিখুন, বুট করতে বি

এটি একটি বাশ শেল খুলবে, ভিম / রূট /.বাশার্ক খুলবে এবং সেই অনুযায়ী সম্পাদনা করবে। প্রস্থান করুন এবং এখন আপনি লগইন করতে সক্ষম হবেন


0

আপনি যদি হোমস্টেড ভ্যাগ্র্যান্ট ব্যবহার করছেন ...

আমি এই আচার থেকে নিজেকে কীভাবে বের করে এলাম তা এখানে।

(উইন্ডোজ 10 এ গিট ব্যাশ ব্যবহার করে)

cd ../Homestead/
mv ~/.ssh/known_hosts ~/.ssh/known_hosts_OLD
ssh vagrant@127.0.0.1 -p 2222 mv ./.bashrc ./.bashrc_OLD

দ্রষ্টব্য: ডিফল্ট পাসওয়ার্ডটি "ভ্যাগ্র্যান্ট"

এই নিবন্ধগুলি আমাকে সাহায্য করেছে:


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