सबसे पहले, आपको अपनी inittab फाइल को एडिट करना होगा। डेबियन पर, यह स्थित है /etc/inittab
, और मुझे लगता है कि यह उबंटू पर कहीं समान हो सकता है। सामान्य TTY प्रॉम्प्ट नामक प्रोग्राम के साथ प्रबंधित किया जाता है getty
, इसलिए आपको उस प्रोग्राम को सेट करने के लिए नीचे स्क्रॉल करना होगा। आपको इसके समान बहुत सी रेखाएँ देखनी चाहिए:
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
अगला, हम नामक एक कार्यक्रम की आवश्यकता होगी rungetty
। यह आपको एक विशेष उपयोगकर्ता के रूप में TTY पर प्रोग्राम चलाने की अनुमति देता है। fbterm
फ्रेमबफ़र तक पहुँचने के लिए आपको रूट की आवश्यकता होती है, इसके द्वारा। तो आप fbterm
TTY2 पर दौड़ सकते हैं ताकि (डबल डैश स्विच के लिए अंत का संकेत दें rungetty
):
2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm
केवल एक समस्या; आपके पास एक सुंदर फ्रेम-बफ़र-आधारित टर्मिनल है, लेकिन आप रूट के रूप में लॉग इन हैं! एक बिना रूकावट वाली रूट प्रॉम्प्ट सुरक्षा के लिए उतना ही बुरा है जितना कि यह हो जाता है। ऐसा नहीं होगा।
हम login
उपयोगकर्ता क्रेडेंशियल्स के दूसरे सेट को स्वीकार करके और फिर बैश या zsh या जो कुछ भी आपका लॉगिन शेल होता है, उसे स्वीकार करके इसे प्राप्त करने के लिए एक प्रोग्राम का उपयोग कर सकते हैं । सौभाग्य से, fbterm
एक कमांड को उसके अंतिम तर्क के रूप में स्वीकार कर सकते हैं (फिर से, डबल डैश रोकते हैं fbterm
और rungetty
तर्कों को मिलाने से रोकते हैं :
2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm -- login
इसके साथ, आपको fbterm
अपने TTYs में से किसी एक पर चलना चाहिए ।