如何更改 tty 登录提示?

non*_*ona 14 login prompt terminal tty

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

hostname login:
Run Code Online (Sandbox Code Playgroud)

总的来说,我正在运行 Arch Linux,但我相信答案很可能是跨发行版。

Vit*_* Py 13

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

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

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

现在,我不知道如何在 Arch 上设置它,但是您必须找出它管理其 tty 的位置(这/etc/inittab是您必须查看的第一个地方),然后使用 tty 程序查看如何滚动您自己的自定义提示.

  • 啊哈!谢谢,这让我走上了正轨。我发现 Arch 使用了 `agetty`,并在 /etc/inittab 中找到了调用。不幸的是,agetty 似乎没有更改提示的选项。(哦,我刚刚重读了您的回答,您是为我说的,哈哈)。看来您的想法是最好的选择。谢谢! (2认同)