Ubuntuでログインスクリプトを作成する[閉じる]

Ubuntuでログインスクリプトを作成する[閉じる]

 ユーザー名とパスワードを書き留めておくと、スクリプトが私が誰であるかを知らせるというアイデアです。

  • if:
    ユーザー名:admin pass:adminスクリプトecho:「あなたは管理者です」
  • if:
    ユーザー名:ユーザーパス:ユーザースクリプトecho:「あなたはユーザーです」
  • if:
    ユーザー名:匿名pass:匿名スクリプトecho:「あなたは匿名です」

  • ユーザー名=="admin"でパスワード=="hello"の場合、無効なパスワードが表示されます。

  • ユーザー名 == "hello" とパスワード == "admin" (例: echo ユーザー名) が使用できない場合

ベストアンサー1

私はあなたがこれを願っていますいいえ実際のログインスクリプトを作成したいのですが、スクリプトで遊びたいです。次のスクリプトはあなたの要件に従って実行されます。

#!/usr/bin/env bash

read -p "username: " username
read -p "password: " password

case $username in
    admin|user|anonymous)
        if [[ $password == $username ]]; then
            echo "you are $username"
        else
            echo "wrong password"
        fi
        ;;
    *)
        echo "username not available"
esac

...しかし、いくつかの欠陥があります。

  • ユーザーがパスワードを入力すると、パスワードはプレーンテキストで表示されます。これは一般的に誰も望むものではありません。
  • この場合、ユーザー名とパスワードは同じで、スクリプトにハードコードする必要があります。つまり、このスクリプトを実行できる人は誰でもそれを見て、予想されるパスワードが何であるかを確認できます。

スクリプトはユーザー名とパスワードの入力を求め、それを変数$usernameと保存します$password。次に$username、またはいずれかであることを確認します。その場合は、合計が一致していることを確認してください。adminuseranonymous$username$password

おすすめ記事