Linux 사용권한, 환경변수

0hyo·2021년 7월 19일
0

TIL

목록 보기
2/14

사용권한

Read, Write, Execute 권한

첫 시작인 - 와 d 는 각각 not directory와 directory

user, group, and other

  • user: 파일의 소유자, 기본적으로 파일을 만든 사람이 소유자이다.

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

  • other: 파일을 만들지 않은 다른 모든 user를 의미한다. 따라서 other 권한을 설정하면, 해당 권한을 global 권한 설정이라고 볼 수도 있다.

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

명령어 chmod 로 권한을 변경하는 방식은 두 가지가 있다.

  1. 더하기(+), 빼기(-), 할당(=)과 액세서 유형을 표기해서 변경하는 Symbolic method
  2. rwx를 3 bit로 해석하여, 숫자 3자리로 권한을 표기해서 변경하는 Absolute form

Permission - Number
Read (r) 4
Write (w) 2
Execute (x) 1

chmod g-r filename // removes read permission from group
chmod g+r filename // adds read permission to group
chmod a=rw helloworld.js // -rw-rw-rw-
//user는 rwx 를, group과 other은 r-- 로 권한을 변경
u=rwx (4 + 2 + 1 = 7), go=r (4 + 0 + 0 = 4) //  user, group, other순서대로 
chmod 744 helloworld.js # -rwxr--r--

환경변수

컴퓨터에서 프로그래밍하기 위한 필요한 것 {key:value }
Linux 기반의 운영체제의 PC에는 시스템 자체에 전역변수를 설정할 수 있다.
시스템에 설정한 전역변수를 환경변수라고 하고 export를 이용해 환경변수를 설정할 수 있다.

왜 사용하나?

그 PC에서만 사용할 수 있는 변수로 해킹 등의 보안장치

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

Linux 운영체제에는 이미 많은 환경변수가 설정되어 있다. 터미널에 명령어 export 를 입력해, 기록된 환경변수를 확인 할 수 있다.
명령어 export 로 적용한 환경변수는 현재 사용 중인 터미널에서만 임시로 사용된다.

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

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

.env: Node.js에서 환경변수 영구 적용 <-> export(임시 적용)

환경변수를 Linux 운영체제에 저장하는 방법은 여러 가지가 있지만, Node.js에서는 파일 .env를 만들어 저장하는 방법을 사용한다.

하나의 변수 이름을 환경에 따라 다르게 설정할 수 있다.

profile
행동하는 프론트엔드 개발자 되어가는 중 👊 파이팅!!

0개의 댓글