[TIL] Day46- Linux


Achivement Goals

  • 権限と所有者を理解し、権限を変更できます.
  • ファイルの所有者とファイルの適用を確認し、理解できる権限.ls -l
  • ファイルに適用される権限を変更できます.chmod
  • PCに格納されている環境変数が何であるかを知り、使用できます.
  • PCに格納されている環境変数を表示できます.export
  • PCに格納されている環境変数をロードすることができる.dotenv
  • Node.jsに環境変数を永続的に適用できます.env
  • 使用制限

  • ファイルの所有者とファイルの適用を確認し、理解できる権限.ls -l
  • ターミナルls -l命令すると書類が出てきます.

    ここでは左側のdrwxrwxr-xや-rw-rw-r-r--などの文字列をチェックできます.
    これは4つの部分に分けて見ることができます.d / rwx / rwx /r-x - / rw- / rw- / r--1 /  2 /  3 /  4
    1d -ディレクトリ(フォルダの場合)、d(ファイルの場合)
    2rwx rw-すべてのユーザーに対する読み取り、書き込み、実行権限
    3rwx rw-グループの読み取り、書き込み、実行権限を持つ
    4r-x r--その他のユーザーの読み取り、書き込み、実行権限
  • ユーザー
  • userはファイルの所有者です
    デフォルトでは、ファイルの作成者は所有者であるため、ユーザーは所有者とも呼ばれます.
  • グループ
  • groupには複数のユーザを含めることができる.
    グループ内のすべてのユーザーは、ファイルに対して同じグループアクセス権を持っています.
    多くの人がプロジェクトにファイルにアクセスする必要があると仮定すると、各ユーザーに権限を割り当てるのではなく、すべてのユーザーをグループに追加し、ファイルにグループ権限を割り当てることができます.
  • その他のユーザー
  • ファイルアクセス権を持つ他のユーザー
    ファイルを作成していない他のすべてのユーザーが他の権限を設定している場合は、これらの権限をグローバル権限設定と見なすことができます.
    タイプrwxdに権限がない場合、ディレクトリのリストを表示できません.権限がない場合、ファイルをディレクトリに追加できません.この権限がない場合、すべてのrw権限があってもアクセスできません.この権限がない場合、ファイルを開くことができません.権限がない場合、ファイルを変更できない場合は、ファイルを実行できます.ない場合は、ドキュメントファイルdrwxrwxr-xそれを解釈すると、読み取り、書き込み、実行権限はユーザーとグループにあり、他のユーザーは読み取り、実行権限を持つフォルダである

    権限の変更


  • ファイルに適用する権限を変更できます.chmod

  • chmod:権限を変更するコマンド
  • コマンドchmodフォルダまたはファイルの読み取り、書き込み、および実行権限を変更できます.OSにログインしたユーザーがフォルダまたはファイルの所有者と同じである場合、コマンドchmodを使用してフォルダまたはファイルの権限を変更できます.OSにログインしているユーザーがフォルダまたはファイルの所有者と異なる場合は、管理者権限を取得するコマンドsudoを使用してフォルダまたはファイルの権限を変更できます.
    chmodの2つの使い方
  • Symbolicメソッド:+ - =使用(追加、除外、割り当て)
  • Absolute form:数値による変更(r:4、w:2、x:1、-:0)
  • Symbolic method

  • ≪オブジェクトの選択|Select Objects|ldap≫:最も変更したいオブジェクトを選択します.ユーザ(u)/グループ(g)/その他(o)/すべて(a)

  • 演算子の使用:+既存の権限への新規権限の追加/-既存の権限の削除/=新規の権限の割り当て

  • ≪権限の選択|Select Privileges|ldap≫:必要な権限を選択します.
  • 例)-rw-rw-r--chmod a+x // => -rwxrwxr-x chmod a-r // => --wx-wx--x chmod u=r // => -r---wx--x chmod u= // => -----wx--x chmod u+rwx // => -rwx-wx--xこの形式で権限を指定できます.
  • Absolute form
  • r:4、w:2、x:1を指定すると、8つのケースが発生します.
    7 rwx
    6 rw-
    5 r-x
    4 r--
    3 -wx
    2 -w-
    1 --x
    0 ---chmod 747 filename => -rwxr--rwx chmod 365 filename => --wxrw-r-x

    かんきょうへんすう

  • PCに格納されている環境変数を表示できます.export
  • PCに格納されている環境変数をロードすることができる.dotenv
  • Node.jsに環境変数を永続的に適用できます.env
  • PCに格納されている環境変数を表示できます.export
  • 端末にexportコマンドを記述すると、このような結果が得られる.

    新しい環境変数を追加するにはexport urclass="is good"等号の前後にスペースを指定しないでください.echo環境変数の決定に使用できる値
  • PCに格納されている環境変数をロードすることができる.dotenv
  • npmモジュールdotvを使用すると、JavaScriptで環境変数を使用できます.
    npmを用いてdotnv,indexをインストールしたと仮定する.jsでconsole.log(process.env);ノードを実行します.

    コマンドexportで確認した内容と同じ内容をオブジェクトに出力
  • Node.jsに環境変数を永続的に適用できます.env
  • コマンドexportとして適用される環境変数は、現在使用されている端末でのみ一時的に使用できます.
    Node.jsではファイルです.envの作成と保存方法で保存
    .envファイルを作成し、使用する環境変数を入力して保存します.
    vim .env
    cat .env
    codestates=Hard training
    // 이후  index.js 를 수정
    const dotenv = require("dotenv");
    dotenv.config();
    console.log(process.env.myname);
    後続ノードインデックス.js実行時

    このように作成できます
    環境変数は、APIキー、DBパスワード、および異なるPCまたは複数などの機密情報を格納および管理することを可能にする.envファイルでは、同じ変数名に異なる値を指定できます.
    実際の製品(サービス)を開発するプロセスには、開発環境(ローカルまたは開発など)、テストサーバ環境(テスト)、および実際の製品を提供する環境(生産)が含まれる.たとえば、Google APIを使用してWebアプリケーションを作成する場合、開発環境では、開発者独自のAPIキーを使用できます.ただし、サービス製品で個人APIキーを使用すると、毎日の要求量を超えると製品が正常に動作しなくなり、実際の製品では企業APIキーを使用してこれを防止します.
    開発環境と提供環境で使用されるAPIキーが異なる場合は、環境変数を使用して環境を区別し、コードを記述できます.