কোনও ব্যবহারকারী লগ ইন করার পরে কোনও বার্তাটি ব্যাশ শেলটিতে প্রদর্শিত হতে পারে এমন বিভিন্ন উপায়ে কী কী?


14

আমার শপ হিসাবে ব্যাশ ব্যবহার করে একটি সেন্টোস 5.7 ভিপিএস রয়েছে যা এসএসএইচ দিয়ে লগ ইন করার সাথে সাথে ব্র্যান্ডযুক্ত শুভেচ্ছা প্রদর্শন করে। আমি এটি সংশোধন করার চেষ্টা করেছি, তবে এটি সাধারণ জায়গাগুলিতে কোথায় আছে তা খুঁজে পাচ্ছি না। এখন পর্যন্ত আমি motdফাইলটি দেখেছি এবং sshd_configব্যানার ফাইল সেটিংস পরীক্ষা করেছি । একটি ব্যানার ফাইল সেট করা নেই।

লগইন বার্তাটি কোথায় থাকতে পারে তার জন্য আমি আর কোথায় সন্ধান করতে পারি?


1
আপনি একটি recursive চেষ্টা করে দেখতে পারেন grepমধ্যে /etcবার্তার কিছু উপসেট জন্য।
কেভিন

@ কেভিন অপেক্ষা করুন, আপনি কি টুইটারে আমাকে অনুসরণ করছেন? আমি স্রেফ আপত্তি জানালাম যে আমি কিছু খুঁজে পেতে গ্রেপ-আরআর ব্যবহার করছি। আমি একটি ডুফস ব্যতীত এবং / =) এ শুরু করার সিদ্ধান্ত নিয়েছি
ওয়েসলে

আমি /খুব শুরু করে দিয়েছি , চিরকালের জন্য 1 টিবি ডিস্কে নিয়েছি, আমাকে জানিয়ে দিন ... তবে আমি কখনও টুইটারে আসিনি :)
কেভিন

@ ওয়েসলি ডেভিড আপনি কি স্ক্রিনশট পোস্ট করতে পারবেন?
কার্লসন

উত্তর:


22

/etc/motdব্যবহারকারীর সাফল্য প্রমাণিত হওয়ার পরে এবং ব্যবহারকারীর শেলটি চালিত হওয়ার আগে Traতিহ্যবাহী ইউনিক্স সিস্টেমগুলি প্রদর্শন করে। আধুনিক সিস্টেমে এটি pam_motdপিএএম মডিউল দ্বারা সম্পন্ন হয় , যা অন্য কোনও ফাইল কনফিগার করা /etc/pam.confবা /etc/pam.d/*প্রদর্শিত হতে পারে ।

অপশনটি বন্ধ না করা /etc/motdথাকলে এসএসএস সার্ভারটি নিজেই মুদ্রণের জন্য কনফিগার করা যেতে পারে । এটি বন্ধ না করা থাকলে পূর্ববর্তী লগইনের সময়ও মুদ্রণ করতে পারে ।PrintMotd/etc/sshd_configPrintLastLog

আরেকটি ঐতিহ্যগত বার্তা কিনা আপনাকে বলতে পারে You have new mailবা You have mail। প্যাম সহ সিস্টেমে এটি pam_mailমডিউল দ্বারা সম্পন্ন হয় । কিছু শেল উপলভ্য মেল সম্পর্কে একটি বার্তা মুদ্রণ করতে পারে।

ব্যবহারকারীর শেল চালু হওয়ার পরে, ব্যবহারকারীর স্টার্টআপ ফাইলগুলি অতিরিক্ত বার্তা মুদ্রণ করতে পারে। একটি ইন্টারেক্টিভ লগইন, যদি ব্যবহারকারীর লগ-ইন শেল একটি বোর্ন ধাঁচের শেল হয়, অল্পক্ষণের /etc/profile, ~/.profile, প্লাস ~/.bash_profileএবং ~/.bash_loginব্যাশ জন্য। Zsh একটি ইন্টারেক্টিভ লগইন, মধ্যে বর্ণন জন্য /etc/zprofile, /etc/zlogin, /etc/zshrc, ~/.zprofile, ~/.zloginএবং ~/.zshrc। ইন্টারেক্টিভ লগইন সিএসএসের জন্য, দেখুন /etc/csh.loginএবং ~/.login

যদি ব্যবহারকারীর লগইন শেলটি বাশ হয় এবং এটি একটি ইন্টারঅ্যাক্টিভ লগইন হয় তবে ব্যাশ সম্পাদন করে ~/.bashrc(যা সত্যই অদ্ভুত, যেহেতু ~/.bashrcশেলটি লগইন শেল না হলে কেবল ইন্টারেক্টিভ শেলগুলির জন্যই কার্যকর করা হয়)। এটি সমস্যার উত্স হতে পারে; ~/.bashrcশেলটি ইন্টারেক্টিভ না হলে জামিন আউট করার জন্য নীচের স্নিপেটটি অন্তর্ভুক্ত করার জন্য আমি সুপারিশ করছি :

if [[ $- != *i* ]]; then return; fi

এটি আমার .বাশ_প্রফাইলে একটি প্রতিবেদনের সিরিজ ছিল। > _ <এই প্রশ্নটি আসলটির থেকে বহিরাগত, কিন্তু: .শব্দ_প্রফাইলে জিনিসগুলি প্রতিধ্বনিত করা কোনও বার্তা প্রেরণের দুর্বল উপায় বলে মনে হচ্ছে না? আপনি কেবলমাত্র একক ব্যবহারকারীর কাছে বার্তা প্রেরণ করতে চাইলে এটি আরও ভাল। এটি সর্বোপরি, মূল অ্যাকাউন্ট। এরপরে, আমি একজন নুব তাই আমি খুব সমালোচনামূলকভাবে বিচার করার মতো অবস্থানে নেই।
ওয়েসলি

@ ওয়েসলি ডেভিড .bash_profileকেবল কোনও কিছু প্রতিধ্বনি করা নিজের কাছে একটি বার্তা প্রেরণ করে। কিছু লোক লগ ইন করার সময় দরকারী বা মজাদার বার্তাগুলি দেখতে পছন্দ করে I আমি আপনার সিস্টেমের মূল অ্যাকাউন্টের জন্য কথা বলতে পারছি না কারণ আমি বার্তার সামগ্রী বা লোকজন এবং এর সাথে জড়িত সেটিং জানি না।
গিলস

ম্যাক ওএস এক্সে / ইত্যাদি / মোটিডে একটি বার্তা রেখে কাজ করা হয়েছে যা আমার প্রয়োজন I তার জন্য ধন্যবাদ.
ডিজিগ

8

একটি কয়েক আছে:

/etc/motd
/etc/issue
/etc/profile - Could echo the message
/etc/profile.d/* - Would be called from /etc/profile

উপরন্তু

/etc/bash_bashrc
/etc/.bashrc
/etc/bashrc
$HOME/.profile
$HOME/.bashrc

আপনাকে সেই সমস্ত স্ক্রিপ্টগুলি থেকে ডাকা প্রতিটি প্রোগ্রামের মধ্য দিয়ে fortuneযেতে হবে কারণ এর মতো কিছুতে এটি প্রদর্শিত কুপগুলি সংরক্ষণ করছে /usr/share। এটি আলাদা করতে আপনি করতে পারেন:

. /etc/profile
. /etc/bash.bashrc
. $HOME/.profile
. $HOME/.bashrc

উবুন্টুতেও ফাইল রয়েছে:

/etc/motd.tail

1
/etc/issueকোনও ব্যবহারকারী লগ ইন করার আগে notতিহ্যগতভাবে দেখানো হয়, পরে নয়।
ক্রিস ডাউন

ধন্যবাদ! সম্পর্কে জানতেন না profileএবং profile.d। হায়রে, আপনার চারটি পরামর্শই কোনও কিছুতেই সক্রিয় হয়নি। আমি ভাবছি বাশ বাইনারি তে কিছু কাস্টম সংকলিত আছে কিনা ...?
ওয়েসলি

@ ক্রিসডাউন রাইট কিন্তু আমি এমন কোনও সিস্টেম সম্পর্কে অবগত নই যা প্রম্পট প্রদর্শিত হওয়ার পরে পর্দায় কিছু ফেলবে।
কার্লসন

@ ওয়েসলি ডেভিড আমি উত্তরটি সংশোধন করেছি।
কার্লসন

সমস্ত তথ্যের জন্য অনেক ধন্যবাদ! শেলগুলি টিটিওয়াই সেশনে তথ্য প্রেরণ করতে পারে এমন বিভিন্ন উপায়ে শেখার পথে এটি আমাকে অনেক কিছু দিয়েছে। =)
ওয়েসলি

3

নতুন সিস্টেমগুলি এমওটিডি উপাদানগুলিকে সংরক্ষণ করে /etc/update-motd.dযাতে লগইনটিতে আপডেট তথ্য, সিস্টেম সতর্কতা ইত্যাদির মোডকে কাস্টমাইজ করতে বিভিন্ন ম্যাক্রো চালানো যায়।

আপনার স্বনির্ধারণ থেকে অগ্রাধিকার দিয়ে অন্য ফাইল হিসেবে যুক্ত করো 00করার99

99-footerসাধারণত লোডগুলি /etc/motd.tailযদি এটিকে শেষ দিকে তাকানো যথেষ্ট হয় এবং আপনি কোনও ম্যাক্রো আইটেম ব্যবহার করতে চান না।


1

আপনি সন্ধান করতে পারেন /etc/shell, সেখানেই আমি একটি বার্তা পেয়েছি যা আমি পরিবর্তন করার চেষ্টা করছিলাম। "#" দিয়ে মন্তব্য করার জন্য এটি কাজ করে না আপনাকে কেবল কোনও পাঠ্য মুছতে হবে এবং আপনার নিজের যুক্ত করতে হবে। আপনার ফাইলটিতে রাখার সাথে সাথে স্পেস এবং নতুন লাইনগুলি উপস্থিত হবে।

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