데브옵스(DevOps)/Linux

[Linux] 리눅스의 관리자 권한과 절대 경로 및 상대 경로

잇트루 2022. 8. 24. 17:00
반응형

관리자와 사용자

컴퓨터의 운영체제(Window, Mac, Linux 등)에는 사용자와 관리자가 따로 구분되어 있다.

사용자는 일반적으로 PC를 켜서 바탕화면에 진입하기 전에 로그인하는 계정이다.

프로그램을 설치하거나 업데이트할 때 이를 승인 또는 인증 절차를 거치도록 하는 경험을 한 적이 있을 것이다. 이 뿐만 아니라 프로그램을 변경, 삭제할 때도 관리자의 권한을 필요로 하기도 한다.

관리자와 사용자를 따로 구분하는 이유는, 다른 사용자의 해킹 또는 악성코드로부터 방지하기 위함이다. 관리자 권한으로 실행되는 PC에서는 악성코드가 삽입된 프로그램이 유입될 가능성이 높기 때문이다.

 

따라서, 리눅스 기반의 여러 운영체제에서도 관리자와 사용자를 구분하고 있다. 같은 리눅스 기반으로 개발된 운영체제에서도 다양한 방법으로 구분하여 사용된다.

Ubuntu의 경우 사용자는 절대 관리자 권한에 접근할 수 없도록 구분하기도 한다. 사용자가 새로운 프로그램을 설치, 변경, 삭제하기 위해서는 특정 명령어를 입력하거나 매번 관리자 계정과 비밀번호를 요구하는 방법으로 안내하고 있다.

 

관리자(root) 권한

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

Linux 관리자의 가장 큰 특징은, 어떤 일이 있더라도 일반 사용자에게 관리자 권한을 완전하게 넘기지 않는다. 사용자가 관리자 권한을 필요로 하는 경우는 프로그램의 설치, 변경, 삭제로 이 경우에만 관리자 권한을 전달한다.

이는 사용자의 실수로 발생할 수 있는 시스템 에러로부터 운영체제를 보호하기 위함이다.

 

따라서, 리눅스에서는 관리자 권한을 실행하기 위한 터미널 명령어가 존재한다.

sudo

sudo mkdir dir1 : 관리자 권한으로 dir1 디렉토리를 생성

mkdir dir2 : 사용자가 dir2 디렉토리를 생성

ls -l 명령어로 확인하면 관리자 권한이 다르게 생성된 것을 확인할 수 있다.

 

절대 경로와 상대 경로

pwd 명령어를 통해 현재 위치를 확인하면, root(/)부터 시작해 현재까지 있는 디렉토리의 경로를 출력한다. 이러한 모든 경로를 나타낸 것을 절대 경로라 한다.

상대 경로는 현재 위치로부터 상대적인 위치를 나타낸다.

 

ls 명령어를 통해 현재 위치와 하위 목록들을 확인하여 이동할 때 dir의 이름을 가진 디렉토리가 있다고 가정한다.

cd 명령어를 통해 dir로 들어가는 방법은 cd 명령어를 통하여 절대 경로와 상대 경로를 입력할 수 있다.

 

cd /home/username/dir을 통해 이동하는 것은 절대 경로를 통해 이동한 것이다.

cd dir 또는 cd ./dir을 사용하여 이동하는 것은 상대 경로를 통해 이동한 것이다.

 

따라서, ‘./’는 현재 디렉토리의 상위 디렉토리들의 경로를 나타낸다.

파일 또는 디렉토리를 생성, 수정, 삭제 등을 수행할 때, 절대 경로와 상대 경로를 이용하면 CLI를 더욱 풍성하게 이용할 수 있다.

반응형