打开带有登录提示的终端

打开带有登录提示的终端

我想打开一个终端(xterm、gnome-terminal、tilda 等)并提示输入用户名和密码来登录。我认为这很简单,但我所有的 Google 结果都被有关使 bash 成为登录 shell 的内容所污染,这意味着完全不同的东西,因为运行bash --login产生的结果不会要求用户名和密码。

当然有办法做到这一点吗?

编辑:环境是嵌入式设备。我希望有一种方法让技术人员能够打开 WebUI/浏览器之上的终端、登录并修复问题。

回答: xterm -e login

或者(更危险)类似的东西:

#!/bin/bash
while :; do
  read -p "User: " USER
  su - $USER -c "bash";
done;

答案1

嗯,你可以试试这个:

打开终端偏好设置->型材-> 选择个人资料 单击编辑-> 在“标题和命令“选项卡,启用”运行自定义命令而不是我的 shell“并且在”自定义命令" 文本框输入苏- <login user>

应用设置并打开一个新的终端窗口以查看其是否按预期工作。

答案2

如果您正在与 x window 服务器 (gui) 交互,那么此时您已经登录。由于您已经通过身份验证,因此没有理由提示您成为哪个用户。

您的选择是:

  • 注销并以其他用户身份登录
  • 用于su foo更改为其他用户

也许您真正需要的是虚拟控制台。

ctrl + alt + x(其中 x = 任意一个功能键,F1、F2 等..)

(使用 ++ ctrl 返回 到原来的x窗口)altF7

然后系统将提示您以哪个用户身份登录。

相关内容