[Linux] 고급

임명섭·2021년 11월 9일
0

사용권한

ls -l

ls -l 명령어를 이용하면 사용자 권한을 확인할 수 있습니다.

drwxrwxrwx
-rwx--x--x

d / rwx / rwx / rwx
d는 파일인지 폴더인지에 따라 폴더이면 d(dictionary) 파일이면 -입니다.
rwx는 각각 read permission, write permission, execute permission 입니다.
순서대로 owner, group, other에 대한 권한을 나타내고 있습니다.

  • user: user는 파일의 소유자입니다. 기본적으로 파일을 만든 사람이 소유자가 됩니다. 따라서 user를 소유자라고 하기도 합니다.
  • group: group에는 여러 user가 포함될 수 있습니다. 그룹에 속한 모든 user는 파일에 대한 동일한 group 액세스 권한을 갖습니다. 많은 사람이 파일에 액세스해야 하는 프로젝트가 있다고 가정합니다. 각 user에게 일일이 권한을 할당하는 대신에 모든 user를 group에 추가하고, 파일에 group 권한을 할당할 수 있습니다.
  • other: 파일에 대한 액세스 권한이 있는 다른 user입니다. 파일을 만들지 않은 다른 모든 user를 의미합니다. 따라서 other 권한을 설정하면, 해당 권한을 global 권한 설정이라고 볼 수도 있습니다.

chmod

OS에 로그인한 사용자와, 폴더나 파일의 소유자가 같을 경우에 명령어 chmod 로 폴더나 파일의 권한을 변경할 수 있습니다.

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

Symbolic method

Access class : u, g, o, a(all: u, g, o)
Operator : +, -, =
Access Type : r, w, x

chmod g-w filename
chmod a+r filename
chmod a= filename # ----------
chmod u= filename # ----rw-rw-
chmod a+rx filename # -r-xrwxrwx

Absolute form

Absolute form은 숫자 7까지 나타내는 3 bits의 합으로 표기합니다.

chmod 744 filename # -rwxr--r--

위와 같은 경우 user는 모두 가능하고 group과 other는 read만 가능합니다.

환경변수

export

터미널에 명령어 export를 사용하여 Linux 운영체제에 기록된 환경변수를 확인할 수 있습니다.

다음과 같이 변수 test를 환경변수로 설정할 수 있습니다.
echo와 변수를 뜻하는 $로 환경변수를 확인할 수 있습니다.

export test="fine"
echo $test
//test

dotenv

dotenv npm 모듈을 이용하여 자바스크립트에서 환경변수를 사용할 수 있습니다.

모듈설치

npm i dotenv

process.env를 이용하면 export와 동일한 내용을 출력할 수 있습니다.
.env 파일을 이용해 환경변수를 저장하고 이용할 수 있습니다.

//cat .env >> name=kim
const dotenv = require("dotenv");
dotenv.config();
console.log(process.env.name); // kim
profile
진화중인 초보 개발자

0개의 댓글