폴더인지 파일인지 확인하기
ls -l
명령어 입력 시 앞부분이 아래와같이 출력
-rw-r--r--
drwxr-xr-x
맨 앞글자-
파일
/d
폴더
를 나타낸다
drwxrwxrwx
r(read : 읽기)
w(write : 쓰기)
x(execute : 실행)
d / rwx / rwx / rwx d:directory 첫번째 rwx : owner(user) 두번째 rwx : group 세번째 rwx : other
- user : 파일의 소유자
- group : 여러 user, 파일에 동일한 group 액세스 권한
- other : 파일을 만들지 않은 다른 모든 user
방식
1) +,-,= 액세서 유형을 표기해서 변경하는 Symbolic method
2) rwx를 3bit로 해석하여 숫자 3자리로 권한을 표기해서 변경하는 Absolute form
Access class | Operator | Access Type |
---|---|---|
u (user) | + (add access) | r (read) |
g (group) | - (remove access) | w (write) |
o (other) | = (set exact access) | x (execute) |
a (all: u, g, and o) |
ex) 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- chmod u= helloworld.js # ----rw-rw-
Permission | Number |
---|---|
Read (r) | 4 |
Write (w) | 2 |
Execute (x) | 1 |
ex) user --> rwx group & other은 --> r-- 숫자의 합을 user, group, other 순으로 입력하여 사용 --------------------------------------------- //u=rwx (4 + 2 + 1 = 7), go=r (4 + 0 + 0 = 4) chmod 744 helloworld.js // -rwxr--r--
(시스템에 설정한 전역변수를 환경변수)
.env: Node.js에서 환경변수 영구 적용
명령어 export 로 적용한 환경변수는 현재 사용 중인 터미널에서만 임시로 사용이 가능합니다.
환경변수를 Linux 운영체제에 저장하는 방법은 여러 가지가 있지만, Node.js에서는 파일 .env를 만들어 저장하는 방법을 사용합니다.
먼저 .env 파일을 생성하고, 사용하고자 하는 환경변수를 입력한 뒤 저장합니다.
모듈 dotenv를 이용하면, 파일 .env에 저장한 환경변수를 조회할 수 있습니다.const dotenv = require("dotenv"); dotenv.config(); console.log(process.env.myname);
환경변수를 이용하여 API key, DB password와 같이 민감한 정보를 저장하고 관리 할 수 있으며,
서로 다른 PC 또는 여러 .env파일에서 같은 변수 이름에 다른 값을 할당할 수 있다.
리눅스 운영체제에도 환경변수를 설정할 수 있다는 사실을 알게 되었다.
환경변수를 이용하여 환경을 구분하여 코드를 작성하고,
데이터베이스에서도 개발,테스트,제품 환경으로 구분하여서
각기 다른환경에 같은변수 이름을 사용하여 db를 구분 할 수 있다는 것도 알게 되었다.