Linux-rwx権限、su、sudo、環境変数

5259 ワード

Read、Write、Execute権限


CLIを使用してフォルダ、ファイルなどの権限を付与または削除できます.
各ファイルの権限はls-lコマンドで確認できます.

最初の文字を除く9つのスペースはそれぞれowner、group、otherであり、最初の文字がフォルダである場合、d、そうでない場合は-で置き換えられます.
所有者は主にユーザーで、プロジェクトでは一人一人に権限を与えるよりもグループに含め、グループ権限を与えるという.「その他」は、ファイルが作成されていないすべての人、またはグローバル権限設定とみなすことができます.

読み取り、書き込み、実行権限をCLIに設定する方法は、SymbolicメソッドとAbsolute formの2つです.
  • Symbolicメソッドを使用して権限を設定する

  • - `chmod u+rwx urclass.js`
    - `chmod go-rwx urclass.js`
  • Absolute form権限設定方法
  • chmod 700 urclass.js
  • su, sudo


    差異


  • su (switch user)
    現在の勘定科目をログアウトせずに他の勘定科目に切り替えるコマンド.
  • su勘定科目名(現在の勘定科目の環境変数を使用)
  • su勘定科目名(変更された勘定科目の環境変数を使用)

  • option
  • c:Shellを実行せず、与えられたコマンドのみを実行する.
  • s:指定されたユニットにログインします.
  • l:指定したユーザの環境変数を適用してログインします.

  • ログアウト時
    終了またはログアウト

  • sudo(super user do)
    root権限によるコマンドの使用(使い捨て)
  • sudoコマンド
    =>root権限実行コマンド

    かんきょうへんすう

  • SuperUser DOコマンド
    SuperUser DOが示すように、
    スーパーユーザーとして何らかのタスクを実行するコマンド.
    root権限は、現在のアカウントからのみ借用されます.
  • sudoコマンドの例(sudo[command])
    sudo名詞を実行すると、コマンドはroot権限で実行されます.
    すなわち,root権限は一時的に1つのコマンドに対して使用される.
    実行前に現在のユーザーのパスワードを尋ねます.

  • suとsudoの違い
    suは勘定科目の切り替えに使用します.
    sudoは権限を借りてコマンドを実行するためです.
    次はsuコマンドに関連するコマンドで、勘定科目の遷移を確認して前の勘定科目に戻ることができます.

  • whoami
    現在のユーザーを確認するコマンド

  • logout/exit
    変換前の勘定科目に戻るコマンド
  • 環境変数とは?


    これはオペレーティングシステムの実行に必要な変数の集合です.つまり、JavaScriptの変数のように、コンピュータに格納されているグローバル変数です.
    API KEYやDB passwordなどの機密情報は、必要に応じていつでも使用できるように、ソース内で宣言するのではなく、コンピュータ内に設定されます.

    export=環境変数をチェックし、環境変数を一時的に適用

  • exportコマンドを使用して環境変数
  • を決定します.
  • 環境変数
  • の追加と検証
    	export myComputerAPI = 'ab020dkcmz'; => 임시적용
    
    	echo $myComputerAPI
    

    Javascriptでの環境変数の使用


    インストール
  • dotnv
  • mkdir environment_variable
    cd environment_variable
    npm init //# 엔터 키를 여러번 입력해 init을 마칩니다.
    npm i dotenv //# dotenv 모듈을 설치합니다.
  • process.envを使用して環境変数
  • を決定
    console.log(process.env) 
    => export와 동일한 값 출력
  • .envノードを使用します.永久適用jsにおける環境変数
  • (.env)
    nano .env
    cat .env
    myname = 'kimcook'
    
    ==============================
    (index.js)
    const dotenv = require('dotenv');
    dotenv.config();
    console.log(process.env.myname)
    => 'kimcook' 출력

    Reference

  • https://kb.iu.edu/d/abdb