Saya memiliki CentOS 5.7 VPS menggunakan bash sebagai cangkangnya yang menampilkan ucapan bermerek segera setelah masuk melalui SSH. Saya sudah mencoba untuk memodifikasinya, tetapi sepertinya tidak dapat menemukan di mana tempatnya di tempat biasa. Sejauh ini saya sudah mencari di motd
file dan memeriksa sshd_config
pengaturan file banner. File spanduk tidak disetel.
Di mana lagi saya bisa mencari di mana pesan login mungkin?
grep
dalam/etc
untuk beberapa subset dari pesan./
juga, butuh selamanya di disk 1TB, izinkan saya memberitahu Anda ... Tapi saya belum pernah di twitter :)Jawaban:
Sistem unix tradisional ditampilkan
/etc/motd
setelah pengguna berhasil diautentikasi dan sebelum shell pengguna dipanggil. Pada sistem modern, ini dilakukan olehpam_motd
modul PAM, yang dapat dikonfigurasi dalam/etc/pam.conf
atau/etc/pam.d/*
untuk menampilkan file yang berbeda.Server ssh itu sendiri dapat dikonfigurasi untuk mencetak
/etc/motd
jikaPrintMotd
opsi ini tidak dimatikan/etc/sshd_config
. Ini juga dapat mencetak waktu login sebelumnya jikaPrintLastLog
tidak dimatikan.Pesan tradisional lain mungkin memberi tahu Anda apakah itu
You have new mail
atauYou have mail
. Pada sistem dengan PAM, ini dilakukan olehpam_mail
modul. Beberapa kerang mungkin mencetak pesan tentang surat yang tersedia.Setelah shell pengguna diluncurkan, file startup pengguna dapat mencetak pesan tambahan. Untuk login interaktif, jika shell login pengguna adalah shell Bourne-gaya, terlihat di
/etc/profile
,~/.profile
, ditambah~/.bash_profile
dan~/.bash_login
untuk bash. Untuk login interaktif untuk zsh, tampilan di/etc/zprofile
,/etc/zlogin
,/etc/zshrc
,~/.zprofile
,~/.zlogin
dan~/.zshrc
. Untuk login interaktif ke csh, lihat di/etc/csh.login
dan~/.login
.Jika shell login pengguna adalah bash dan ini adalah login non-interaktif, maka bash mengeksekusi
~/.bashrc
(yang benar-benar aneh, karena~/.bashrc
dieksekusi untuk shell interaktif hanya jika shell bukan shell login). Ini bisa menjadi sumber masalah; Saya sarankan menyertakan cuplikan berikut di bagian atas~/.bashrc
untuk menyelamatkan jika shell tidak interaktif:sumber
.bash_profile
hanya mengirim pesan kepada diri sendiri. Beberapa orang suka melihat pesan yang berguna atau lucu ketika mereka masuk. Saya tidak dapat berbicara untuk akun root sistem Anda karena saya tidak tahu isi pesan atau orang-orang dan pengaturan yang terlibat.Ada beberapa:
Selain itu
Anda mungkin juga harus melalui setiap program yang dipanggil dari skrip-skrip itu karena sesuatu seperti
fortune
bisa menyimpan gurauan yang ditampilkannya/usr/share
. Untuk mengisolasinya, Anda dapat melakukan:Di Ubuntu ada juga file:
sumber
/etc/issue
biasanya ditampilkan sebelum pengguna masuk, bukan setelah.profile
danprofile.d
. Sayangnya, keempat saran Anda tidak menghasilkan apa-apa. Saya bertanya-tanya apakah ada sesuatu yang dikompilasi dalam biner bash ...?Sistem yang lebih baru menyimpan komponen MOTD
/etc/update-motd.d
sehingga berbagai makro dapat dijalankan untuk menyesuaikan motd agar memiliki informasi pembaruan, peringatan sistem, dll. Yang ditampilkan saat masuk.Tambahkan kustomisasi Anda sebagai file lain dengan prioritas dari
00
hingga99
99-footer
biasanya dimuat/etc/motd.tail
jika menempelkannya di ujung sudah cukup dan Anda tidak ingin menggunakan item makro apa pun.sumber
Anda dapat melihat
/etc/shell
, di situlah saya menemukan pesan yang saya coba ubah. Tidak berfungsi untuk berkomentar dengan "#" Anda hanya perlu menghapus teks apa pun dan menambahkan teks Anda sendiri. Juga spasi dan baris baru akan muncul saat Anda menempatkannya di file.sumber