Linux(権限、環境変数)


Read、Write、Execute権限

mkdir linux -> 리눅스 폴더 생성
nano  helloworld.js -> helloworld.js 파일 생성
ls-l  -> 사용권한 조회
  • -:notディレクトリ(ファイル)
  • d:ディレクトリ(フォルダ)
  • r:read権限(読み取り権限)
  • w:write permission(書き込み権限)
  • x:execute権限(実行権限)
  • ex) -rw-r--r--    drwxr-xr-x
    理由3:ユーザーとグループおよびその他の権限の表示
    ex) rw-r--r-- : 소유자는 읽기와 쓰기가 가능하고, 다른 사용자 그룹은 읽기만 가능
        rwxr-xr-x : 소유자는 읽기와 쓰기, 실행이 가능하고, 다른 사용자 그룹은 읽기와 실행만 가능

    user, group and other

  • user:ファイルの所有者(ファイル作成者)
  • グループ:複数のユーザーを含む可能性があります
    グループ内のすべてのユーザーは、同じグループ・アクセス権を持っています.
    各ユーザに権限を割り当てるのではなく、すべてのユーザをグループに追加し、ファイル
  • にグループ権限を割り当てることができる.
  • other:ファイルにアクセスできる他のユーザー、ファイルを作成していない他のすべてのユーザー
    したがって、他の権限が設定されている場合は、その権限をグローバル権限設定と見なすことができます.
  • chmod:権限を変更するコマンド


    :読み取り、書き込み、および実行権限を変更できます.
    ex) chmod g-r filename         => removes read permission from group
        chmod u+x filename         => adds execute permission to user
        chmod a=rw helloworld.js   => -rw-rw-rw-
        chmod go-wx helloworld.js  => -r-xr--r--

    Absolute form


    :数字7の3桁の和を表す
    Read(r) -> 4
    Write(w) -> 2
    Execute(x) -> 1
    ex)
    7 === 4(r) + 2(w) + 1(x) => rwx (read, write, execute)
    6 === 4(r) + 2(w) + 0(-) => rw- (read, write)
    5 === 4(r) + 0(-) + 1(x) => r-x (read, execute)
    4 === 4(r) + 0(-) + 0(-) => r-- (read only)
    3 === 0(-) + 2(w) + 1(x) => -wx (write, execute)
    2 === 0(-) + 2(w) + 0(-) => -w- (write only)
    1 === 0(-) + 0(-) + 1(x) => --x (execute only)
    0 === 0(-) + 0(-) + 0(-) => --- (none)
    usage ex) u=rwx (4 + 2 + 1 = 7), go=r (4 + 0 + 0 = 4)
        	  chmod 744 helloworld.js  => -rwxr--r--

    環境変数の使用


    export


    :記録された環境変数を表示するか、新しい環境変数を追加します.
    等号記号(=)の前後にスペースがないこと
    ) export urclass="is good"
    echo
    :環境変数を同時に入力すると、環境変数の値を表示できます.
    環境変数の前に$を入力することで、変数の意味を端末に渡すことができます.

    dotnv:JavaScriptでの環境変数の使用


    npmモジュールのインストール=>新しいフォルダの作成=>npm init入力=>npm i nvitot
    (作成したフォルダは、インストールするモジュールと同じ名前にすることはできません)

    process.env


    node.js環境でクエリーできます

    .env: Node.jsに環境変数を永続的に適用する


    EXportアプリケーションとしての環境変数は、現在使用されている端末でのみ一時的に使用できます.