web-dev-qa-db-ja.com

ログインプロンプトでターミナルを開く

ターミナル(xterm、gnome-terminal、tildaなど)を開き、ログインするためのユーザー名とパスワードの入力を求めます。これは簡単だと思いましたが、私のGoogleの結果はすべて、bashをログインシェルにすることに関するもので汚染されています。つまり、bash --loginを実行すると、ユーザー名とパスワードを要求されないため、まったく異なるものになります。

確かにこれを行う方法はありますか?

編集:環境は組み込みデバイスです。技術者がWebUI /ブラウザの上にあるターミナルを開いてログインし、問題を修正できる方法が欲しいです。

回答:xterm -e login

または(より危険なことに)次の線に沿った何か:

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

さて、あなたはこれを試すことができます:

開くターミナル設定->プロファイル- >プロファイルを選択します編集をクリックします-> "タイトルとコマンド"タブで、 "カスタムを実行します私のシェルの代わりにコマンド "そして" カスタムコマンド "テキストボックスにsu --<login user>

設定を適用し、新しいターミナルウィンドウを開いて、希望どおりに機能するかどうかを確認します。

1
VDR

Xウィンドウサーバー(GUI)を操作している場合は、この時点ですでにログインしています。すでに認証されているため、どのユーザーになるかを尋ねる理由はありません。

オプションは次のとおりです。

  • ログアウトして、別のユーザーとしてログインします
  • 使用する su foo別のユーザーに変更するには

おそらくあなたが本当に探しているのは仮想コンソールです。

ctrlalt + x(ここで、x =ファンクションキーF1、F2などのいずれか1つ。)

( 使用する ctrlaltF7 元のxウィンドウに戻るには)

次に、どのユーザーとしてログインするかを尋ねられます。

2
spuder