ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Linux 심화, Read, Write, Execute 권한, 환경변수, chmod, export, dotenv
    Topic/Linux 2022. 1. 17. 22:55
    반응형

    사용 권한  ✔️  

     

    ls -l : drwxrwxrwx // -rw-r--r-- 

    d는 directory 폴더를 뜻하고 -는 파일을 뜻한다.

     

    read / write / execute 를 뜻하고 

    순서는 user, group, other // ugo~

    chmod: 권한을 변경하는 명령어

    chmod g-r filename // removes read permission from group

    chmod o+x filename // adds write permission to other

    숫자로 표시가 가능한데, 숫자별 권한

     

    # Sum rwx Permission
    7 4(r) + 2(w) + 1(x) rwx read, write and execute
    6 4(r) + 2(w) + 0(-) rw- read and write
    5 4(r) + 0(-) + 1(x) r-x read and execute
    4 4(r) + 0(-) + 0(-) r-- read only
    3 0(-) + 2(w) + 1(x) -wx write and execute
    2 0(-) + 2(w) + 0(-) -w- write only
    1 0(-) + 0(-) + 1(x) --x execute only
    0 0(-) + 0(-) + 0(-) --- none

     

    환경변수  ✔️  

     

    export: PC에 저장된 환경변수 확인
    dotenv: PC에 저장된 환경변수 불러오기
    .env: Node.js에서 환경변수를 영구적용

    export: 환경변수 확인하기 && 환경변수 임시 적용

    터미널에 export를 입력하면, 현재 설정된 환경변수를 확인할 수 있다.

    명령어 export를 이용하면, 새로운 환경변수를 추가할 수 있다!
    export urclass="is good"

     

    또한, 명령어 echo와 함께 환경변수를 입력하면, 환경변수의 값을 확인할 수 있다.
    echo $urclass // is good 이 출력됨

     

    dotenv: 자바스크립트에서 환경변수 사용하기

    npm 모듈 dotenv를 사용하면, 자바스크립트에서 환경변수를 사용할 수 있다.

    mkdir environment_variable
    cd environment_variable
    npm init # 엔터 키를 여러번 입력해 init을 마칩니다.
    npm i dotenv # dotenv 모듈을 설치합니다.​

    nano index.js
    cat index.js // console.log(process.env); 작성
    node index.js // 실행!.

    .env: Node.js에서 환경변수 영구 적용

    export로 적용한 환경변수는 현재 사용 중인 터미널에서만 임시로 사용이 가능하다.

    Node.js에서는 파일 .env를 만들어 저장하는 방법을 사용해보자

    먼저 .env파일을 생성하고, 사용하고자 하는 환경변수를 입력한 뒤 저장한다.

    nano .env
    cat .env
    myname=kimcoding

    모듈 dotenv를 이용하면, 파일 env에 저장한 환경변수를 조회할 수 있다.

    const dotenv = require("dotenv");
    dotenv.config();
    console.log(process.env.myname);

    .env 파일은 gitignore 시켜주기! 

     

    ** 기억해두기 


    // 환경변수를 임시 적용하는 터미널 명령어는 export
    // Node.js 환경에서 process.env를 통해, 환경변수에 접근할 수 있다.
    // .env 파일에 저장한 내용르 불러오기 위해서는, dotenv 모듈이 필요하다.
    // npm 모듈 dotenv는 package.json이 있는 폴더 내에서, npm i dotenv로 설치


     

    반응형
Designed by LEO.