如何启动一个显示登录/密码提示的 shell?

如何启动一个显示登录/密码提示的 shell?

假设我有一个在 tty1 中运行的程序,显示一个菜单,该菜单的条目之一是访问 shell,我可以启动哪个命令才能提示输入登录名/密码?

谢谢。

答案1

login命令是我显示正常登录/密码提示所需的命令。诀窍是使用以下命令启动命令exec

登录程序用于与系统建立新的会话。它通常是通过响应用户终端上的“login:”提示来自动调用的。登录对于 shell 来说可能是特殊的,并且不能作为子进程调用。当从 shell 调用时,登录应执行为执行登录这将导致用户从当前 shell 退出(从而阻止新登录的用户返回到调用者的会话)。尝试从任何 shell 执行登录,但登录 shell 会产生错误消息。

来源 :https://www.computerhope.com/unix/ulogin.htm

相关内容