20220107

권도토잠보·2022년 3월 9일
0

새로운세계

목록 보기
12/69
post-thumbnail

LET'S GO LINUX

리눅스 그는 도덕책,,,

-rw-r--r-- 1 비밀 staff 29 1 17 13:33 helloworld.js

drwxr-xr-x@ 2 비밀 staff 64 1 17 13:32 linux

🗣 helloworld.js 의 권한 : -rw-r--r--, 소유자는 읽기와 쓰기 가능 ! 다른 사용자 그룹은 읽기만 가능 !

🗣 폴더 linux 의 권한 : drwxr-xr-x@, 소유자는 읽기와 쓰기와 실행 가능 ! 다른 사용자 그룹은 읽기와 실행 가능 !

🦖 TMI

The presence of the @ indicates that there are extended attributes.

@은 추가적인 속성값, 컬럼값이 있다는걸 나타냄..


  • - : not directory, 파일일 경우
  • d : directory, 폴더일 경우
  • r : read premission, 읽기 권한
  • w : write permission, 쓰기 권한
  • x : execute premission, 실행 권한

3번에 걸쳐 나타나는 이유 ?

👉 사용자와 그룹, 나머지에 대한 권한을 표기하기 때문 !

너무 어렵게 생각하지말고 일단 rwx가 무엇을 뜻하는지 이해를 하자 !

그림을 보고 이해해보자

  • user : 파일의 소유자. 기본적으로 파일을 만든 사람이 소유자. 즉 ! user = 소유자
  • group : 여러 user가 포함될 수 있다.

    group에 속한 모든 user는 파일에 대한 동일한 group 액세스 권한 가짐 !

    EX >

    많은 사람들이 액세스 해야하는 프로젝트 있을 때 모든 user들을 group에 추가하고, 파일에 group권한 할당
  • other : 파일에 대한 액세스 권한이 있는 다른 user. 파일을 만들지 않은 다른 모든 user !

    즉 ! other 권한 설정 => 해당 권한을 global 권한 설정이라 볼 수 있다.




🦖 TMI
액세스(access) : 접근권, 접촉 기회, 접속하다

ex> 액세스가 거부되었습니다 = 컴퓨터에 접근할 수 있는 권한이 없읍네다

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

명령어 chmod폴더나 파일의 읽기, 쓰기, 실행 권한을 변경할 수 있다.

OS에 로그인한 사용자와, 폴더나 파일의 소유자가 같을 경우 👉 명령어 chmod로 폴더나 파일 권한 변경 가능 !

명령어 chmod로 권한을 변경하는 방식은 2가지 !

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

Symbolic method ?

👉 액세스 클래스, 연산자, 액세스 타입으로 구분한다 !

액세스 클래스와 연산자, 액새스 타입을 모두 기억해야 Symbolic method를 이용해 권한 변경 가능 !

Absolute form ?

👉 숫자 7까지 나타내는 3 bits의 합으로 표기 !

사용자, 그룹, 또는 다른 사용자나 그룹마다 rwx가 나타나고, 각 영역의 boolean값으로 표기 가능 !

🤔 만약, user는 rwx를, group과 other은 r--로 권한을 변형하고 싶다면 ?

👉 숫자의 합을 user, groupm other 순으로 입력하여 사용 !

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

너무 영어라서 괴롭겠지만 어쩔수없다. 이젠 익숙해지자......


환경변수 ?

👉 Linux 기반의 운영체제의 PC에는 시스템 자체에 전역변수를 설정할 수 있다.

시스템에 설정한 전역변수를 환경변수라고 한다 !

시스템의 속성을 기록하고 있는 변수 !

export 를 이용해 환경변수를 설정할 수 있습니다.

환경변수를 이용해 API key, DB password와 같이 민감한 정보를 저장하고 관리할 수 있다.

그뿐만 아니라 서로 다른 PC 또는 여러 .env 파일에서, 같은 변수 이름에 다른 값을 할당할 수 있다.

개발 환경과 제품을 제공하는 환경에서 사용하는 API 키가 다른 경우,

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

🤨 하나의 변수 이름을 환경에 따라 다르게 설정할 수 있다는 것을 보여주는 사진

HOW TO USE 환경변수 ?

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

🥺 export를 터미널에 입력하여 기록된 환경변수를 확인 할 수 있다.

요로코롬 알 수 없는 영어들이 공격하는 것을 볼 수 있다.

🥺 명령어 export를 이용하면, 새로운 환경변수를 추가할 수 있다.

❗️ 이 때 반드시 반 드 시 등호 표시(Equal sign, =) 앞 뒤 공백 없어야함 ! ❗️

// export apple="I bought a NEW iPad 갸갹갸갸갹"

  ~ export apple="I bought a NEW iPad 갸갹갸갸갹"
  ~ echo $apple
I bought a NEW iPad 갸갹갸갸갹

🦖 TMI

캡쳐깜빡해서 급조해서 만듬. 암싸리.


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

  • process.env : Node.js 환경에서 조회할 수 있다.
  • dotenbv는 이어지는 콘텐츠 .env 파일을 환경 변수로 사용할 수 있게 돕는다 !

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


🤨 명령어 exprot로 적용한 환경변수는 현재 사용 중인 터미널에서 임시로 사용기 가능 !

환경변수를 Linux 운영체제에 저장하는 방법은 여러가지가 있지만,

Node.js에서는 파일 .env 를 만들어 저장하는 방법을 사용한다 !


  1. .env 파일을 생성하고, 사용하고자 하는 환경변수를 입력한 후 저장한다.
  2. 모듈 dotenv를 이용하면, 파일 .env에 저장한 환경변수를 조회할 수 있다.
  3. js를 실행하면 위 사진과 같은 결과를 얻을 수 있다 !

오늘의 정리


오늘의 일기

백엔드 공부 시작하려니 많이 긴장된다.....
리엑트도 잘 못해서 어버버 거리는데 백엔드라고 잘할리가......
아 진짜 왜 공부를 하면 할 수록 더 퇴화되는 것 같은지 모르겠다
역시 멍청한 것은 죄다 😭
그래서 남들보다 4배 더 노력하기로 마음 먹었습니다🔥
3배 노력해도 안되더라고여 허허허허허허허


Sae Eleisa Tera Vi

profile
낯선이여, 당도하였으면 당도높은 복숭아

0개의 댓글