我想打开一个终端(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
然后系统将提示您以哪个用户身份登录。