TIL : 210719_월_(사용권한과 환경변수)

beablessing·2021년 7월 19일
0

TIL

목록 보기
25/33
post-thumbnail

사용권한

achievement GOAL

1.사용 권한과 소유자에 대해 이해하고, 사용 권한을 변경할 수 있다.
1-1.파일의 소유자와 파일에 적용된 사용 권한을 확인하고 이해할 수 있다. ls -l
==> "ls -l"을 사용하여 파일권한을 확인할 수 있다. 
1-2.파일에 적용된 사용 권한을 변경할 수 있다. chmod
==> 두가지 방법이 있다.  Symbolic method/ Absolute form

  • user
    파일의 소유자. 기본디폴트는 파일을 만든사람이 소유자

  • group
    여러 User가 포함될 수 있다.
    그룹에 속한 모든 user는 파일에 대한 동일한 그룹엑세스 권한을 가짐.
    ( user들을 group에 추가하여, 파일에 대한 권한을 주면 관리하기 편리해짐)

  • other
    파일에 대한 엑세스 권한이 있는 다른 user
    파일을 만들지 않은 다른 모든 ueser
    해당권한을 설정하면, global권한 설정으로 볼 수도 있음

권한을 변경하는 명령어

  • symbolic method
    + 더하기 - 빼기 =할당

예시)
chmod g-r filename #remove read permi from group
chmod u+x filename #adds execute permi to user
chmod o-r filename #removes read permi frmo other

chmod go-wx helloworld.js # -r-xr--r--
chmod a= helloworld.js # ----------

  • absolute form
    rwx를 3bit로 해석하여 숫자 3자리로 권한을 표기

예시)
chmod 744 helloworld.js # -rwxr--r--
#u=rwx (4 + 2 + 1 = 7), go=r (4 + 0 + 0 = 4)

환경변수

export

환경변수 확인하기 and 환경변수 임시 적용

export 터미널에 입력하여 기록된 환경변수를 확인

export urclass="is good" 새로운 환경변수를 추가

echo $urclass 환경변수값 확인
// 명령어 echo$변수명 입력하여 변수값 확인

dotenv

자바스크립트에서 환경변수 사용하기 위해서는 dotenv라는 모듈이 필요하다.

  • dotenv 모듈을 설치한다.
mkdir environment_variable
cd environment_variable
npm init //# 엔터 키를 여러번 입력해 init을 마칩니다.
npm i dotenv //# dotenv 모듈을 설치합니다.
  • process.env를 출력한다.
    Node.js의 내장객체 process.env를 이용하면,
    명령어 export로 확인한 내용과 동일한 내용을 객체로 출력함.

  • process.env는 Node.js환경에서 조회할 수 있음

.env

Node.js에서 환경변수 영구 적용하기

-export로 적용한 환경변수는 현재 사용중인 터미널에서만 임시 사용가능함.
--> node.js에서는 .env파일을 만들어 저장하는 방법을 적용한다.

  1. .env 파일을 생성
    ==> nano .env
    // myname =kimcoding 환경변수로 사용할 myname에 할당한다.
    ==> cat .env
    myname=kimcoding 이라는 값을 불러옴
  1. 모듈 dotenv를 이용하여 .env에 저장한 환경변수 조회가능함.
  • index.js를 수정하고 저장한다.
const dotenv = require("dotenv")
dotenv.config();
console.log(process.env.myname);

환경변수 장점

  • 민감함 정보를 저장하고 관리할 수 있다.
  • 다른pc 또는 여러 .env파일에서 같은 변수에 다른 값 할당이 가능하다.

key

  • 환경변수를 자바스크립트에서 사용하기 위해서는 dotenv모듈이 필요하다

npm init
npm i dotenv

const dotenv = require("dotenv");
dotenv.config();
console.log(process.env.myname);
profile
프론트엔드 개발자

0개의 댓글