권한과 경로 그리고 환경변수

jisoo·2022년 6월 30일
0

리눅스

목록 보기
2/2
post-thumbnail

절대 경로와 상대 경로 🤔

경로는 명령어 pwd로 확인할 수 있는 절대 경로와, 현재 위치로부터 상대적인 위치를 나타내는 상대 경로로 나뉜다.

절대 경로

  • 절대 경로는 기준점으로부터의 절대적인 위치를 나타내는데, 그 기준점을 루트폴더(/)라고 한다.
  • 특정 폴더나 파일이 루트 폴더로부터 어떤 폴더로 진입하는 경우 만날 수 있는지를 나타낸다.
    • ex ) /Users/jisu/helloWorld/hello/ 등

상대 경로

  • 상대 경로는 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타낸다.
  • 현재 위치한 폴더는 점(.)으로 표현하고, 상위 폴더는 두개의 점(..)으로 표현한다.
 cd ./hi #현재 폴더 아래의 hi 폴더로 진입하는 명령

관리자(root) 권한 🧐

절대 경로의 기준점인 루트폴더(/)는 Linux의 관리자 영역이다. 일반 사용자의 권한으로는 어떤 폴더나 파일도 생성, 변경, 삭제 할 수 없다.

사용자가 관리자 권한이 필요할 땐?!

  • sudo : 관리자 권한을 획득하는 명령어
    • 명령어 sudo를 이용해 생성한 폴더의 소유자는 루트이다.
      ex )

사용 권한 🥴

  • 표현의 첫 시작인 -와 d는 각각 not directory와 directory 를 나타낸다.
    • 폴더일 경우 d 로 파일일 경우 - 로 나타낸다.
  • 이어지는 r, w, x 는 각각 read permission, write permission, execute permission 으로 각각 읽기, 쓰기, 실행 권한을 나타낸다.(3번에 걸쳐 나타나는 이유는 사용자와 그룹, 나머지에 대한 권한을 표시하기 때문)
    • ex ) 파일 hello.java의 권한은 rw-r--r--으로
      • 소유자는 읽기와 쓰기가 가능하고, 다른 그룹은 읽기만 가능하다는 의미이다.
    • ex ) 폴더 linux의 권한은 rwxr-xr-x 로
      • 소유자는 읽기와 쓰기 , 실행이 가능하고, 다른 사용자 그룹은 읽기와 실행만 가능하다.

user, group, and other 🙂

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

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

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

  • OS에 로그인한 사용자와 , 폴더나 파일의 소유자가 다를 경우 관리자 권한을 획득하는 명령어 sudo를 이용해 폴더나 파일의 권한을 변경할 수 있다.

  • 명령어 chmod를 사용하여 권한을 변경하는 방식

    • 첫번째 +, -, = 과 accessor 유형을 표기해서 변경하는 Symblic method 이다.
    • 두번째는 rwx를 3bit로 해석하여, 숫자 3자리로 표기해서 변경하는 Absolute form이다.

환경변수란 ? 🤯

환경에 따라 프로그램에 영향을 줄 수 있는 값들

  • 운영체제와 관계없이 지역 환경변수와 전역 환경변수로 분류된다.

    • 지역 환경변수 : 환경변수를 생성한 특정 사용자만 사용할 수 있는 변수
    • 전역 환경변수 : 모든 사용자가 사용할 수 있는 환경변수
  • 명령어 export를 이용하면 새로운 환경변수 추가 가능

  • 명령어 echo 를 사용하여 전역 및 지역 환경변수의 개별 값을 확인할 수 있다.

    • 이때 달러사인($)을 입력하는데, 이 달러사인 $ 뒤의 문자열이 환경변수라는 의미를 터미널에 전달한다.

    • ex ) 전역 환경변수 영구 적용하여 출력하기

      • source 파일명 : 파일의 변경 내용 적용
      • echo : 내용 출력
profile
Backend Developer 👩🏻‍💻

0개의 댓글