ログイン時に正しくない場合にログアウトするBashスクリプトの作成。ガイダンスが必要

ケネス・ウルリッヒ

セキュリティ保護用の質問を取得できない場合にユーザーをログアウトするBashスクリプトを作成しようとしています。

これを反映する条件として、配列または複数のif条件を見つける必要があります。オーバーライド入力(CTRL + Zなど)を停止するなど、多くのサブ要素があることを私は知っています。

以下は私がこれまでに持っているスクリプトです、そして私は以下のエラーを受け取ります。私は答えを望んでいません、ただ何を探すべきかの方向です。セキュリティの質問を促すことすらしません。この場合、rootユーザーをログアウトするだけです。

./txtscript: line 13: [: =: unary operator expected

#!/bin/bash

echo "What is your name?"
read ISNAME
if [ $ISNAME = "root" ];
then
    echo "Nice to meet you, root."
    echo "Login as root" | mail -s "Login for root" root
    echo "Next for the Security Question! "  
fi

echo "What is the codename?"
if [ $codename = "Cole Server" ];
then
    echo "Hello, Welcome"
else
    echo "Away from me, Not Root"
    echo "Unauthorized" | mail -s "INTRUDER ALERT" root
    pkill -KILL -u $ISNAME;
fi

*****更新*******

了解しました。その部分を修正しました。これで、スクリプトには次のようになります。

echo「コードネームは何ですか?」[$ CODENAME = "Cole Server"];の場合、CODEAMEを読み取ります。その後

スクリプトを実行すると、「。/txtscript:行14:[:=:単項演算子が必要です」というエラーが表示されます。

14行目は次のとおりです。if[$ CODENAME = "Cole Server"];

一般に、単項演算子の予想されるエラーを実際に説明する優れたWebサイト/記事を見つけられなかったため、それが何を意味するのかわかりません。どんな援助も大歓迎です。

jwd

さて、問題はそれ$codenameが記入されていないということです。

したがって、13行目が実行されています。

if [ = "Cole Server" ];  # note: the $codename was expanded to emptiness

スクリプトに記述したいのは次のとおりです。

if [ "$codename" = "Cole Server"];

これは次のように評価されます

if [ "" = "Cole Server"];

これは少なくとも構文的に有効です。あなたはまだ実際にcodenameどこかに割り当てる必要がありますが、それはあなたが現在行っていないことです。

しかし、私はこのアプローチ全体がおそらく間違っていると思います。あなたは彼らにインタラクティブなbashセッションを与えています、そして彼らがそこでできるあらゆる種類のことがあります-Ctrl+Zそれを一時停止するために押すことのように。

これは楽しい小さなゲームとしては問題ありませんが、深刻なセキュリティを実行しようとしている場合は、心配します(:

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーがログインしている場合に実行しないスクリプトが必要

分類Dev

Laravel:リクエストのルールが正しくない場合はデータベースにログインします

分類Dev

ログインページにログインしているかどうかに関係なく、ユーザーがURLを介して他のサイトページにアクセスしようとした場合、C#MVC4.5でリダイレクトするにはどうすればよいですか。

分類Dev

ウェブサイトの管理ページは、誰かがアクセスしようとした場合にのみ管理者がアクセスできるようになり、ログインページにリダイレクトされます

分類Dev

Symfony2セキュリティの異なるファイアウォールがログインに正しくリダイレクトされない

分類Dev

ゲストがウェブサイトにアクセスした場合、Yii2はログインにリダイレクトします

分類Dev

Windows 101803クリーンインストールでイベントビューアがイベントソースとイベントログのドロップダウンにデータを入力しなくなったのはなぜですか

分類Dev

Windows 101803クリーンインストールでイベントビューアがイベントソースとイベントログのドロップダウンにデータを入力しなくなったのはなぜですか

分類Dev

ソフトウェアが正しくインストールされない場合、スクリプトはどのように終了しますか?

分類Dev

マウスダウンが特定のコントロール上にある場合にリストボックスアイテムがドラッグされないようにする方法

分類Dev

Symfony2でアカウントが完了していない場合、最初のログイン後にプロファイル編集ページにリダイレクトする

分類Dev

ページのリロード/リダイレクト時にカスタムガードがログアウトするのはなぜですか?

分類Dev

iOS 12で、制約付きのセルフサイジングセルを使用してUICollectionViewを作成すると、再読み込み時に、スクロールするまでレイアウトの高さが正しくなくなります。

分類Dev

コントローラの異なるレンダリングレイアウトがレールに正しくロードされない

分類Dev

cssスタイリングの問題-テキストがスクロールするのに画像がスクロールダウンしない

分類Dev

その行のチェックボックスがチェックされている場合、「OncheckedChange」イベントでグリッドビュー内にあるドロップダウンリストをバインドします

分類Dev

ユーザーがログインしていない場合、またはユーザーがangularjsを使用してURLから直接ページにアクセスしようとした場合に、ログインにリダイレクトします

分類Dev

動的ドロップダウンはアイテムを正しくリストします。フォームに送信されたドロップダウンフィールドがnullになる場合。

分類Dev

ログインにリダイレクトするのではなく、Spring Securityが不正にスローする

分類Dev

同じブラウザーで2つのアプリケーションモジュールに同時にアクセスし、ユーザーがまだログインしていない場合、プロバイダーOAuth状態の不一致を許可する

分類Dev

Mac OSX-アカウントの「ログイン項目」にリストされていない起動時にプログラムを無効にする

分類Dev

wrap_contentがフルスクリーンで表示されるダイアログフラグメント。フルスクリーンではなく、レイアウトの高さとしてそれを作成するにはどうすればよいですか?

分類Dev

ビューが表示された後にクリックをトリガーすると、スイッチが正しくレンダリングされない

分類Dev

bashスクリプトを書く。これを作成する方法についてのガイダンスが必要です

分類Dev

インストールされている場合はアプリを起動するか、ダウンロードにリダイレクトします

分類Dev

Xamarin.Forms iOS-アプリが現在アクティブでない場合やバックグラウンドにある場合でも、デバイスがインターネットに接続するとデータのアップロードを開始します

分類Dev

プロセスがxclipのバックグラウンドフォークを生成した場合、出力リダイレクトがハングする

分類Dev

新しいajaxログインフォームからGoogleアカウントにログインするためのSeleniumテストスクリプト

分類Dev

セレンを使用したウェブスクレイピングの学習を始めたばかりです。ローカルウェブサイトにログインして、いくつかのアイテムをダブルクリックする必要があります

Related 関連記事

  1. 1

    ユーザーがログインしている場合に実行しないスクリプトが必要

  2. 2

    Laravel:リクエストのルールが正しくない場合はデータベースにログインします

  3. 3

    ログインページにログインしているかどうかに関係なく、ユーザーがURLを介して他のサイトページにアクセスしようとした場合、C#MVC4.5でリダイレクトするにはどうすればよいですか。

  4. 4

    ウェブサイトの管理ページは、誰かがアクセスしようとした場合にのみ管理者がアクセスできるようになり、ログインページにリダイレクトされます

  5. 5

    Symfony2セキュリティの異なるファイアウォールがログインに正しくリダイレクトされない

  6. 6

    ゲストがウェブサイトにアクセスした場合、Yii2はログインにリダイレクトします

  7. 7

    Windows 101803クリーンインストールでイベントビューアがイベントソースとイベントログのドロップダウンにデータを入力しなくなったのはなぜですか

  8. 8

    Windows 101803クリーンインストールでイベントビューアがイベントソースとイベントログのドロップダウンにデータを入力しなくなったのはなぜですか

  9. 9

    ソフトウェアが正しくインストールされない場合、スクリプトはどのように終了しますか?

  10. 10

    マウスダウンが特定のコントロール上にある場合にリストボックスアイテムがドラッグされないようにする方法

  11. 11

    Symfony2でアカウントが完了していない場合、最初のログイン後にプロファイル編集ページにリダイレクトする

  12. 12

    ページのリロード/リダイレクト時にカスタムガードがログアウトするのはなぜですか?

  13. 13

    iOS 12で、制約付きのセルフサイジングセルを使用してUICollectionViewを作成すると、再読み込み時に、スクロールするまでレイアウトの高さが正しくなくなります。

  14. 14

    コントローラの異なるレンダリングレイアウトがレールに正しくロードされない

  15. 15

    cssスタイリングの問題-テキストがスクロールするのに画像がスクロールダウンしない

  16. 16

    その行のチェックボックスがチェックされている場合、「OncheckedChange」イベントでグリッドビュー内にあるドロップダウンリストをバインドします

  17. 17

    ユーザーがログインしていない場合、またはユーザーがangularjsを使用してURLから直接ページにアクセスしようとした場合に、ログインにリダイレクトします

  18. 18

    動的ドロップダウンはアイテムを正しくリストします。フォームに送信されたドロップダウンフィールドがnullになる場合。

  19. 19

    ログインにリダイレクトするのではなく、Spring Securityが不正にスローする

  20. 20

    同じブラウザーで2つのアプリケーションモジュールに同時にアクセスし、ユーザーがまだログインしていない場合、プロバイダーOAuth状態の不一致を許可する

  21. 21

    Mac OSX-アカウントの「ログイン項目」にリストされていない起動時にプログラムを無効にする

  22. 22

    wrap_contentがフルスクリーンで表示されるダイアログフラグメント。フルスクリーンではなく、レイアウトの高さとしてそれを作成するにはどうすればよいですか?

  23. 23

    ビューが表示された後にクリックをトリガーすると、スイッチが正しくレンダリングされない

  24. 24

    bashスクリプトを書く。これを作成する方法についてのガイダンスが必要です

  25. 25

    インストールされている場合はアプリを起動するか、ダウンロードにリダイレクトします

  26. 26

    Xamarin.Forms iOS-アプリが現在アクティブでない場合やバックグラウンドにある場合でも、デバイスがインターネットに接続するとデータのアップロードを開始します

  27. 27

    プロセスがxclipのバックグラウンドフォークを生成した場合、出力リダイレクトがハングする

  28. 28

    新しいajaxログインフォームからGoogleアカウントにログインするためのSeleniumテストスクリプト

  29. 29

    セレンを使用したウェブスクレイピングの学習を始めたばかりです。ローカルウェブサイトにログインして、いくつかのアイテムをダブルクリックする必要があります

ホットタグ

アーカイブ