[Linux] Linux경로와 관리자 권한
2022.11.03
💡 오늘의 공부
오늘은 관리자와 사용자의 차이점, 그리고 그 경로에 대해 공부하였다.
컴퓨터를 사용하다 보면 새로운 프로그램을 설치할 때, 관리자 권한으로 실행되는 경우가 있는데 이러한 부분들에 대해 알아보았다.
▶️ Linux 경로와 관리자권한
📌 절대 경로
절대경로는 기준점으로부터의 절대적인 위치를 나타내는데, 이 기준점을 루트 폴더( / )라고 한다. 절대 경로는 특정 폴더나 파일이 루트 폴더로부터 어떤 폴더로 진입하는 경우 만날 수 있는지를 나타낸다.
pwd
>> /Users/i_am_hoon/helloWorld // 이게 절대경로
📌 상대 경로
상대 경로는 특정 폴더 또는 파일의 현재 위치를 기준점으로 나타낸다.
현재 위치한 폴더는 점 ( . )으로 표현하고 상위 폴더는 두개의 점 ( .. )으로 표현한다.
ex) /Users/i_am_hoon/helloWorld/hello/hi
cd ./hi
pwd
>> /Users/i_am_hoon/helloWorld/hello/hi
cd ../../
pwd
>> /Users/i_am_hoon/helloWorld // 이게 상대경로
📌 관리자 권한
절대경로의 기준점인 루트 폴더( / )는 Linux의 관리자 영역이다. 일반 사용자의 권한으로는 폴더나 파일에 변경이 불가하다.
Linux관리자의 가장 큰 특징은, 어떤 일이 있더라도 절대 일반 사용자에게 관리자 권한을 완전하게 넘기지 않는다는 것이다.
사용자가 관리자 권한이 있어야 하는 경우는 새로운 프로그램을 설치하거나, 프로그램을 변경 또는 삭제하는 경우이기 때문에, 해당 프로그램을 설치, 변경 또는 삭제할 수 있는 관리자 권한만 전달한다.
사용자와 관리자를 명확히 분리하여 사용자의 실수로 발생할 수 있는 시스템 에러로부터 운영체제를 보호한다.
📌 그럼 Linux에서는 관리자 권한을 아예 얻을 수 없는 것인가?
대답은 No다. 명령어 sudo 는 사용자 환경에서 관리자 권한을 획득하는 명령어이다.
루트 폴더에서 새로운 폴더나 파일을 추가할 수 없다면 다음과 같이 진행해보자
mkdir justMKdir
sudo mkdir sudoMKdir
>> password
ls
>> justMKdir sudoMKdir
▶️ Git
Github에 관심이 많았지만 사실 Git과 Github의 명확한 차이는 알지 못하였다
📌 Git과 Github ?
Git : 소스코드를 기록 관리하고 추적할 수 있는 버전 관리 시스템
Github : Git Repository를 관리할 수 있는 클라우드 기반 서비스
즉 Git으로 버전을 관리하는 폴더에 대해서 Github를 통해 여러 사람들이 공유하고 접근할 수 있는 것이다.
📌 Git을 사용한 버전관리를 하는 이유
- 파일이 변경되면 변경 이력을 저장할 수 있다.
- 이전 버전으로 돌아갈 수 있다.
- 어떤 변경 사항이 발생했는지 알아보기 쉽다.
- 협업하기에 굉장히 좋다
- 백업용
Comments