-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@, 소유자는 읽기와 쓰기와 실행 가능 ! 다른 사용자 그룹은 읽기와 실행 가능 !
The presence of the @ indicates that there are extended attributes.
@은 추가적인 속성값, 컬럼값이 있다는걸 나타냄..
-
: not directory, 파일일 경우d
: directory, 폴더일 경우r
: read premission, 읽기 권한w
: write permission, 쓰기 권한x
: execute premission, 실행 권한👉 사용자와 그룹, 나머지에 대한 권한을 표기하기 때문 !
너무 어렵게 생각하지말고 일단 rwx
가 무엇을 뜻하는지 이해를 하자 !
🦖 TMI
액세스(access) : 접근권, 접촉 기회, 접속하다
ex> 액세스가 거부되었습니다 = 컴퓨터에 접근할 수 있는 권한이 없읍네다
chmod
: 권한을 변경하는 명령어 ?명령어 chmod
폴더나 파일의 읽기, 쓰기, 실행 권한을 변경할 수 있다.
OS에 로그인한 사용자와, 폴더나 파일의 소유자가 같을 경우 👉 명령어 chmod
로 폴더나 파일 권한 변경 가능 !
chmod
로 권한을 변경하는 방식은 2가지 !👉 액세스 클래스, 연산자, 액세스 타입으로 구분한다 !
액세스 클래스와 연산자, 액새스 타입을 모두 기억해야 Symbolic method를 이용해 권한 변경 가능 !
👉 숫자 7까지 나타내는 3 bits의 합으로 표기 !
사용자, 그룹, 또는 다른 사용자나 그룹마다 rwx
가 나타나고, 각 영역의 boolean값으로 표기 가능 !
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 키가 다른 경우,
환경변수를 이용해 환경을 구분하여 코드를 작성할 수 있다.
🤨 하나의 변수 이름을 환경에 따라 다르게 설정할 수 있다는 것을 보여주는 사진
🥺 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 환경에서 조회할 수 있다.🥺 .env : Node.js에서 환경변수 영구 적용
🤨 명령어 exprot
로 적용한 환경변수는 현재 사용 중인 터미널에서 임시로 사용기 가능 !
환경변수를 Linux 운영체제에 저장하는 방법은 여러가지가 있지만,
Node.js에서는 파일 .env 를 만들어 저장하는 방법을 사용한다 !
백엔드 공부 시작하려니 많이 긴장된다.....
리엑트도 잘 못해서 어버버 거리는데 백엔드라고 잘할리가......
아 진짜 왜 공부를 하면 할 수록 더 퇴화되는 것 같은지 모르겠다
역시 멍청한 것은 죄다 😭
그래서 남들보다 4배 더 노력하기로 마음 먹었습니다🔥
3배 노력해도 안되더라고여 허허허허허허허