如何更改tty登录提示?


12

需要明确的是,我不是指/etc/issue(在提示之前显示)或/etc/motd(在登录后显示),而是指提示本身,当前

hostname login:

从好的方面来说,我正在运行Arch Linux,但我相信答案可能会是跨发行版的。

Answers:


13

我的背景是RHEL派生的发行版(今天主要是Fedora),Arch对我来说是陌生的。

返回RHEL使用的时间/etc/inittabmgetty地点,您可以编辑 /etc/inittab-p选项并将其传递给mgetty。这将设置提示。

现在随着采用systemd /etc/inittab是空的。tty配置文件现在是/lib/systemd/system/getty\@.service。该文件似乎用于agetty代替mgetty管理tty。agetty手册页未显示该-p选项,但您可以重新安装mgetty并使用它。或者,您可以将-n(无提示)选项与-l(指定登录程序)选项一起使用,并/bin/login使用自己的提示编写包装器。

现在,我不知道如何在Arch上进行设置,但是您必须找出它管理ttys的位置(这/etc/inittab是您首先要查看的位置),然后使用tty程序查看如何滚动自己的自定义提示。


2
啊哈!谢谢,这使我步入正轨。我发现Arch使用了agetty,并在/ etc / inittab中找到了调用。不幸的是,agetty似乎没有更改提示的选项。(哦,我只是重新读了你的答案,你对我说了哈哈)。您的想法似乎是最好的选择。谢谢!
诺娜

-1

在/ etc / systemd / system /中创建一个systemd服务文件,以运行其中包含“ chvt N”的一行bash脚本。

有关详细信息,请参阅我的文章:https : //bbs.archlinux.org/viewtopic.php?id=231082

对我来说很好。我认为必须对此设置进行编辑或其他设置,但是几个小时后,我放弃了寻找。systemd的多功能性和配置选项似乎很棒。现在,如果我能弄清楚如何正确查找/使用它们。

编辑信息(2017年10月28日):

另请参见有关如何执行此操作的详细信息:systemd-更改默认登录tty

请更正错误或通过发布来说明更简单的解决方案,而不是投下反对票或指出错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.