![如何启动一个显示登录/密码提示的 shell?](https://linux22.com/image/156101/%E5%A6%82%E4%BD%95%E5%90%AF%E5%8A%A8%E4%B8%80%E4%B8%AA%E6%98%BE%E7%A4%BA%E7%99%BB%E5%BD%95%2F%E5%AF%86%E7%A0%81%E6%8F%90%E7%A4%BA%E7%9A%84%20shell%EF%BC%9F.png)
假设我有一个在 tty1 中运行的程序,显示一个菜单,该菜单的条目之一是访问 shell,我可以启动哪个命令才能提示输入登录名/密码?
谢谢。
答案1
该login
命令是我显示正常登录/密码提示所需的命令。诀窍是使用以下命令启动命令exec
登录程序用于与系统建立新的会话。它通常是通过响应用户终端上的“login:”提示来自动调用的。登录对于 shell 来说可能是特殊的,并且不能作为子进程调用。当从 shell 调用时,登录应执行为执行登录这将导致用户从当前 shell 退出(从而阻止新登录的用户返回到调用者的会话)。尝试从任何 shell 执行登录,但登录 shell 会产生错误消息。