gpt4 book ai didi

linux - 在新的或现有的 VT 中使用自定义 shell 登录

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:29:44 24 4
gpt4 key购买 nike

是否可以完全创建一个新的终端,就像我们按Ctrl+Alt+F2...F7 在 Ubuntu 中?

我读到有关 session 从不需要 tty 的 session 创建守护进程的信息。所以我的问题是可以创建一个新终端而不是 bash 中的程序而是一个独立的程序。如果是这样,请给我一些引用,这可以帮助我访问系统中存在的 7 个 ttys 之一。我已经创建了一个 shell 脚本,但它在 bash 下作为程序运行

最佳答案

virtual terminals (VTs) 可通过 Ctrl+Alt+Fn 访问,不要运行 shell .相反,它们允许您登录,通常运行 getty (8) or agetty(8) program这将调用 login(1) (或图形显示管理器,如 GDM 将启动图形 session )。

在文本控制台上以交互方式登录将启动在 /etc/passwd 中为您的用户定义的 shell。

  • 因此,如果您想使用您的 shell 登录,例如/usr/bin/bettershell,最简单的方法是创建一个测试用户其 shell 设置为您的程序:

    useradd -m -s /usr/bin/bettershell testuser
    passwd testuser

    您现在应该可以通过登录来测试您的 shelltestuser 来自任何文本 VT。

  • 如果出于某种原因您希望 VT 立即运行您的 shell 而无需登录程序,您可以替换该 VT 的 getty 行/etc/inittab 与您的 shell 的路径。请注意,您的 shell 在这种情况下,将以 root 身份运行,任何可以物理访问您机器的人都可以在不输入密码的情况下使用它。

关于linux - 在新的或现有的 VT 中使用自定义 shell 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29326146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com