Programming-[Base]/OS-Unix, Linux, Ubuntu

3. 프로그램 설치하기, 소유권에 대한 이해

컴퓨터 탐험가 찰리 2020. 7. 26. 18:27
728x90
반응형

1. 프로그램 설치하기

1-1. 프로그램 설치방법

CLI(Command Line Interface) 환경에서는 명령어를 통해서 컴퓨터를 사용하므로, 외부 프로그램을 설치할때 특정 명령어(command)를 사용해야 한다.

 

이때, macOS는 homebrew, 우분투는 apt 라는 command를 사용한다.

 

우분투를 기준으로 설명한다.

 

프로그램 설치를 하는 명령어는 다음과 같다.

"apt install 프로그램이름"

위 명령어대로 실행하면, ... are you root? 라는 error가 발생한다.

 

우분투 환경에서는 root(관리자) 권한으로 컴퓨터를 사용하는 것이 아니라 일반 사용자이름으로 컴퓨터를 사용한다.

따라서 root 자체에서 실행을 하거나, 임시적으로 관리자 권한을 받아오는 것이 필요하다.

이를 위해 "sudo"라는 명령어를 추가해준다.

>> "sudo apt install 프로그램이름"

입력 후, 사용자의 비밀번호를 입력하면 설치가 잘 진행된다.(보통...)

 

>>> sudo는 컴퓨터를 사용하는 다른 user는 프로그램을 사용하지 못할 수 있으므로(아래 2. 소유권에 기술), 최대한 사용을 지양하여야 한다.

>>> sudo는 한번 인증하고 나면, 그 이후는 생략해도 된다.

 

프로그램 설치를 완료하면, 설치했을때 사용했던 프로그램 이름을 terminal에 입력하면 프로그램을 실행할 수 있다.

 

프로그램의 삭제는 아래 명령어를 입력하면 된다.

>> "sudo apt remove 프로그램이름"

 

1-2. Package Manager

프로그램 추가/삭제를 도와주는 프로그램들이다. 가장 대표적인 Package Manager는 OS별로 다음과 같다.

 

Ubuntu : apt

macOS : Homebrew

Windows : chocolatey

 

2. 소유권

2-1. 소유권 확인하기

sudo 명령어를 더 잘 이해하기 위해서, 권한 및 소유권에 대한 이해가 선행되어야 한다.

img.1 파일 조회 화면

위 'ls -al'로 조회한 화면에서, 각 열에서 표현해주는 정보는 왼쪽부터 순서대로 (번호 표기) 다음과 같다.

(1) 접근 권한 여부(write, read, excutable)

(2) 링크된 파일 개수

(3) 소유자

(4) 소유자 그룹

(5) 파일 크기

(6) 만든 날짜

(7) 만든 시간

(8) 파일/디렉토리 이름

 

2-2. 소유권 이해하기

img.1 파일 조회 화면에서, 

'touch practice.txt' 명령으로 만든 파일은 소유자 및 소유자 그룹이 charlie 임을 알 수 있고,

'sudo touch textfile2.txt' 명령으로 만든 파일은 소유자 및 소유자 그룹이 root(관리자) 임을 알 수 있다.

즉, 'sudo'를 사용해 만든 파일은 root가 소유자가 되는 것이며, root로 접근하지 않는 한 수정이 불가능해진다.

 

이때, chown 명령어를 이용하면 파일의 소유자 및 소유자그룹을 변경할 수 있다.

sudo chown 소유자:소유자그룹 파일명

chown 실행 시 오류, sudo chown 실행

다만, chown도 root 권한으로 실행해야 하다보니, sudo를 붙여줘야 명령 허용이 된다.

sudo chown charlie:charlie textfile2.txt 실행 결과

성공적으로 소유자 및 소유자그룹의 이름이 바뀐 것을 알 수 있다.

728x90
반응형