সেন্টোস | [রুট @ হোস্টনাম] আর দেখায় না?


10

কিছু কারণে আমি আমার CentOS6 সার্ভারে লগ ইন করেছি এবং প্রতিটি লাইনের শুরুতে এটি সাধারণত প্রদর্শিত হয়

[root@hostname]# 

এখন এটি দেখায়

-bash-4.1#

এটার মানে কি? এবং আমি কীভাবে এটি স্বাভাবিক অবস্থায় ফিরিয়ে আনব?


গুগল: /etc/skel
কোয়ান্টা

কি echo $PS1দেখায়? আপনি কি suপরিবর্তে রুট পেতে হবে su -?
jscott

@ জস্কট আমি মূলটিতে লগইন করেছি, এবং হ্যাঁ আমি এটি করেছি। না সু - আমি কীভাবে এ থেকে বের হব?

ls -a /root/ | egrep '^\.'?
কোয়ান্টা

@ নেক্রো একটি উত্তর পোস্ট করেছে, যদি তা সাহায্য করে তবে আমাকে জানান।
jscott

উত্তর:


13

আপনার টার্মিনালে এই কমান্ডটি চালান:

export PS1='[\u@\h \W]\$ '

আপনি যদি রিবুট করার পরে এই প্রম্পট শোটি প্রদর্শন করতে চান তবে আপনি এটি চেষ্টা করতে পারেন (su দিয়ে):

echo "export PS1='[\u@\h \W]\$ '" > /etc/profile.d/bash_prompt.sh

অধিক তথ্য:

man bash


এটি ভাল কাজ করে এবং আমার সমস্যা সমাধান করে, আপনাকে অনেক ধন্যবাদ।
লোক_রাব্বার্ট

8

আমার একই সমস্যা ছিল, আমি কীভাবে এটি সমাধান করেছি তা এখানে:

দুটি ঘটনার মধ্যে একটি ঘটেছিল। হয় ডিরেক্টরি /rootমুছে ফেলা হয়েছে; বা অনুপস্থিত /দুর্নীতিগ্রস্ত .bashrcফাইল /root( .bashrcসূত্র /etc/bashrc, যা প্রম্পট সেট করে), আপনি মূল ফাইল (যা স্বয়ংক্রিয়ভাবে কপি যখন রুট বা কোনো ব্যবহারকারীর অ্যাকাউন্ট তৈরি করা হয়) পুনঃস্থাপন নিম্নলিখিত কমান্ড চালাতে পারেন। এই কমান্ডটি এমন ব্যবহারকারী হিসাবে চালান যাঁর সমস্যা হচ্ছে বা গন্তব্য পথ নির্ধারণ করুন/home/directory/user/

cp -v /etc/skel/.bash* ~/             #if logged in as user
cp -v /etc/skel/.bash* /home/user/    #run as root

.bash_logout, .bash_profileএবং .bashrc- প্রস্থান টার্মিনালটি প্রতিস্থাপন করা -bash-4.1#উচিত এবং আবার লগ ইন করা উচিত The এখন চলে যাওয়া উচিত!


ধন্যবাদ! আমি cp -v /etc/skel/.bash* ~/ রুট হিসাবে চালানো এবং পুরোপুরি কাজ!
জিনন

4

আপনার মন্তব্য অনুসারে, মনে হচ্ছে আপনি suরুট ব্যবহারকারীর পরিবর্তে বদলে একটি করেছেন su -। ট্রেইলিং শেলটিকে -লগইন শেল হিসাবে তৈরি করবে, এটি ছাড়া আপনি আপনার রুট ব্যবহারকারীর পরিবেশ "বন্ধ" লক্ষ্য করতে পারেন।

এর থেকে বের হতে suঅধিবেশন, মাত্র টাইপ exit Enterবা প্রেস ctrl+ + d। তারপরে সেশনটি পুনরায় প্রবেশ করুন su -man suআরও তথ্যের জন্য ম্যান পৃষ্ঠাটি দেখুন ।


3

1
আমি কীভাবে এটি থেকে বের হব যাতে এটি কেবল [রুট @ হোস্টনাম] # এবং আমার বর্তমান ফোল্ডার এবং স্টাফগুলি দেখায়?

1
ম্যান পৃষ্ঠাটি দেখুন এবং দেখুন কীভাবে আপনি আপনার প্রম্পট সেট করতে পারেন।
এমডিপিসি

1

এর অর্থ হল যে এক জায়গায় আপনার কমান্ড প্রম্পটটি .profile (বা সিস্টেম প্রোফাইল) এর সামগ্রী দ্বারা পরিবর্তন করা হয়েছিল .... দ্বিতীয় ক্ষেত্রে, আপনার প্রম্পটটি পরিবর্তন করা হয়নি।

বিটিডাব্লু, "নরমাল" কী। আমার মতে, অ্যাপ্লিকেশনটির ডিফল্ট (দ্বিতীয় প্রবেশ) স্বাভাবিক। অন্যান্য জিনিসের মতো "সাধারণ" বলতে বিভিন্ন ব্যক্তির কাছে বিভিন্ন জিনিস বোঝায়। ইউনিক্সল্যান্ডে জিনিস করার অনেকগুলি উপায় রয়েছে, এর মতো ট্যাগটির আসলেই কোনও অর্থ হয় না।

আমি দৃ strong়ভাবে আপনাকে ম্যান পেজটি নিবিড়ভাবে অধ্যয়ন করার বা বাশের একটি ভাল বইয়ের সন্ধান করার পরামর্শ দিচ্ছি।


আমার সম্পাদনা দেখুন।

আমার উত্তরটি এখনও দাঁড়িয়ে আছে .... আপনি যদি ব্যাশের শেলটি প্রচুর ব্যবহার করতে যান তবে শেল বইটি পাবেন।
এমডিপিসি

ঠিক আছে, আমি একটি বই পাব, তবে আমি এটি না করা পর্যন্ত আমি কীভাবে [মূল @ হোস্টনাম] # এ ফিরে যাব?

আমি যা বলব তা হ'ল '' ব্যবহার করে সিস্টেম প্রোফাইল পুনরায় সাজানো। কমান্ড ... ধরে নিলে আপনার সিস্টেম প্রোফাইলটি এমন একটি প্রম্পট সরবরাহ করে।
এমডিপিসি

0

আপনি কি কোন সুযোগে নিজের .bashrc ফাইলটি সম্পাদনা করে চেষ্টা করে গেছেন?

এখানে একটি ব্যাকআপ কপি রয়েছে:

/etc/skel/.bashrc

রুটটি পুনরুদ্ধার করতে এটি চালান:

cp /etc/skel/.bashrc /root/.bashrc

0

দেখে মনে হচ্ছে এই সমস্ত লোকেরা কীভাবে [রুট @ ডোমেন] দেখানোর দিকে ফিরে যাওয়ার প্রম্পটটি পাবেন তা আসলে জানেন না ~ #

বিশ্বাস করা আমার পক্ষে কঠিন মনে হচ্ছে তিনি তাঁর প্রশ্নের সরাসরি উত্তর পান নি। কারণ আমি সেই একই উত্তরটি খুঁজছি।

%userx@voided ~>>$cat /etc/skel/.bashrc
# .bashrc

# If not running interactively, don't do anything
 [[ $- != *i* ]] && return

 alias ls='ls --color=auto'
 PS1='[\u@\h \W]\$ '

যখন রুটে স্যুইচ করতে su-পাসওয়ার্ড ব্যবহার করা হয় তখন রুটটি নির্দেশ করতে প্রম্পটটি পরিবর্তন করে না। আমার কেবল # দেখায়

এটি একই কাজ করতে যখন।

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