
はじめに
シェルスクリプトにて実行ユーザを限定したいプログラムを作成する際に書いたコードです。
方法
1 2 3 4 5 6 7 8 | #---------------------------------------------- # 実行時のユーザを確認 #---------------------------------------------- if [[ `whoami` != "root" ]] then echo "rootユーザで実行してください。" exit 1 fi |
whoami直訳で「私はだれ?」だと思いますが、現在の(コマンドを実行した)ユーザー名を表示するコマンドです。 whoamiコマンドの実行結果が目的のユーザーであるかをif文で条件分岐しているだけです。rootでなければ戻り値1でプログラムをexitします。rootの部分を目的のユーザーに変えればそれで完了です。実行ユーザーによって処理を分けたりすることにも使えます。
以上です。
![[超簡単!]情報処理試験のための論理回路の覚え方](https://www.yukiiworks.com/wp-content/uploads/2019/03/code1211IMGL1494_TP_V4-300x200.jpg)
![[Android]java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/R$string;エラーについて](https://www.yukiiworks.com/wp-content/uploads/2019/10/android-studio-e1585186990750-150x150.jpg)
![[Mac]任意のポートを使用しているプロセスを調べてKillする方法](https://www.yukiiworks.com/wp-content/uploads/2019/03/code1211IMGL1494_TP_V4-150x150.jpg)
![[Swift]WKWebViewでピンチイン、アウトを無効にする方法](https://www.yukiiworks.com/wp-content/uploads/2019/04/swift-150x150.png)
![[bootstrap-tagsinput]タグ入力欄でEnterキー押下時にSubmitさせない方法](https://www.yukiiworks.com/wp-content/uploads/2019/05/javascript-150x150.png)
![[Laravel]blade上で変数の存在確認](https://www.yukiiworks.com/wp-content/uploads/2019/05/laravel-150x150.png)
![[Flutter]Navigatorで2つ前の画面に戻る方法](https://www.yukiiworks.com/wp-content/uploads/2020/08/flutter-150x150.png)
