Linux 심화

Ramne·2021년 8월 23일

권한 permission

폴더와 파일의 권한으로 폴더인지 파일인지 구분하는 방법과,
폴더나 파일의 사용 권한을 변경하는 방법을 알아보자.

mkdir
폴더 생성

nano
파일 생성
crtl + X, Y, Enter -> 새로운 파일 저장

cat
파일 내용 출력

node
JavaScript 파일 실행

ls -l
파일의 소유자와 파일에 적용된 사용 권한을 확인

  • d : directory 폴더

  • - : not directory 파일

  • r, w, x : read, write, execute permission 권한

  • user : owner. 파일의 소유자

  • group : group에는 여러 user가 포함될 수 있으며,
    그룹에 속한 모든 user는 파일에 대한 동일한 group 액세스 권한을 갖는다.

  • other : 파일에 대한 액세스 권한이 있는 다른 user.
    other 권한을 설정하면, 해당 권한을 global 권한 설정이라고 볼 수도 있다.

chmod
폴더나 파일에 적용된 사용 권한을 변경하는 명령어.
OS에 로그인한 사용자와, 폴더나 파일의 소유자가 같을 경우 권한을 변경할 수 있다.
다를 경우에는 관리자 권한을 획득하는 명령어 sudo를 통해 변경 할 수 있다.

권한을 변경하는 두 가지 방식

Symbolic method

+더하기 -빼기 =할당과 액세서 유형을 표기해서 변경한다.

Absolute form

rwx를 3bit로 해석하여, 숫자 3자리로 권한을 표기해서 변경한다.

환경변수

PC에 환경변수를 설정하는 방법과,
JavaScript 코드에서 환경변수를 사용하는 방법을 알아보자

환경변수란?
Linux 기반의 운영체제의 PC에는 시스템 자체에 전역변수를 설정할 수 있는데,
이 시스템에 설정한 전역변수를 환경변수라고 한다.

환경변수를 이용해 API key, DB password와 같이 민감한 정보를 저장하고 관리할 수 있다.
그뿐만 아니라 다른 PC 또는 여러 .env 파일에서, 같은 변수 이름에 값을 재할당할 수 있다.

즉, 환경변수를 이용해 환경을 구분하여 코드를 작성할 수 있다.

export

  1. 터미널에 export 입력해 기록된 환경변수를 확인할 수 있다.
  2. 새로운 환경변수를 추가할 수 있다.
    이 때 할당 표시(=) 앞뒤에는 반드시 공백이 없어야 한다.
// 환경변수를 설정 방식
export urclass="is good"
  1. 명령어 echo 뒤에 환경변수를 입력하면, 환경변수의 값을 확인할 수 있다.
    이때 환경변수 앞에 dollar sign($)을 입력해, 변수임을 터미널에 전달한다.
  2. 하지만 export를 통한 환경변수 설정은 일시적인 것으로,
    .env를 통해 영구 적용할 수 있다.

.env

Node.js는 환경변수를 저장하기 위해,
파일 .env를 생성하고 사용하고자 하는 환경변수를 입력한 뒤 저장하는 방법을 사용한다.

dotenv

npm module dotenv를 설치해 자바스크립트에서 환경변수를 사용할 수 있다.
즉, .env 파일에 저장한 내용을 불러오기 위해서는, dotenv 모듈이 필요하다.

  • .env 파일에 저장된 환경변수를 사용할 수 있게 돕는다.
  • process.env : Node.js의 내장 객체로, 환경변수에 접근 및 조회 가능하다.
dotenv.config();
// .env를 process.env에 적용할 수 있게 해준다.

console.log(process.env);
// 환경 변수 조회
profile
💡

0개의 댓글