Linux 실습일지

Linux 실습일지(8) - KDE, 리눅스 사용자 권한

s-jiun 2023. 2. 1. 20:00
반응형
반응형

이번 실습일지에서는 그동안 공부해온 Linux 실습 내용 중 복습하고 싶은 부분 2가지를 골라 실습해보고자 한다.

 

실습 과제

 

1. Linux Server(b)에 KDE 데스크톱 환경 설치하기

우선 VMware에서 Server(b)의 메모리 용량을 2GB로 늘려준 후 Server(b)의 root계정으로 로그인한다. 다음으로 apt update를 해준 후 apt install kubuntu-desktop 명령을 이력하면 아래 사진과 같이 kubuntu desktop이 설치된다.

이후 reboot을 해주면 아래와 같이 KDE 데스크톱 환경이 작동하는 것을 확인할 수 있다.

2. Linux에 사용자 계정을 하나 추가한 후 파일을 하나 생성하여 해당 파일이 새로 생성된 계정의 사용자와 계정이 소속된 그룹에서만 읽기, 쓰기, 실행이 가능하도록 설정하기

우선 Linux 데스크톱에 newuser라는 계정을 새로 추가한다.

Linux는 계정을 새로 생성할 때 그룹을 지정해주지 않으면 계정의 이름과 동일한 그룹을 자동적으로 하나 추가하여 계정을 추가해준다. 아래 사진을 확인하면 newuser라는 그룹(ID: 1003)이 자동적으로 생성된 것을 확인할 수 있다.

newuser의 그룹명을 newgroup으로 변경해준다.

다음으로 sample.txt라는 파일을 하나 생성하여 파일에 "Hello, Linux!"라는 문장을 추가해준다.

sample.txt의 사용 권한을 774(소유자와 파일 그룹에서는 읽기, 쓰기, 실행이 모두 가능하지만 그 외 사용자는 읽기 밖에 할 수 없음)로 변경해준 후 sample.txt의 소유자를 newuser로, 파일 그룹을 newgroup으로 설정해준다.

sample.txt를 /home 위치로 옮긴 후 newuser 계정으로 로그인하였다. 아래 사진과 같이 newuser에서 sample.txt를 열어서 수정하는 것이 가능하다.

다음으로 소유자도 아니고 파일 그룹에 소속되지도 않은 ubuntu 계정으로 로그인한 후 sample.txt 파일에 들어가 보았다. 아래 사진을 보면 ubuntu의 경우 sample.txt의 내용을 수정할 수 없는 것을 확인할 수 있다.

마지막으로 newgroup에 subuser를 추가하여 subuser가 sample.txt 파일을 수정할 수 있는지 확인해 보았다.

아래 사진과 같이 newgroup에 소속된 subuser 또한 sample.txt에 접근하여 내용을 수정할 수 있다.

 

복습 내용

 

- 리눅스에서 사용하는 대표적인 데스크톱 환경 - GNOME / KDE

- X 윈도우

: 유닉스 계열의 운영체제에서 사용되는 윈도우 시스템으로 1984년에 MIT에서 개발되었다.

: 디스플레이 장치에 창을 표시하고, 입력장치의 상호작용을 관리해 GUI 환경 구현을 위한 프레임워크를 제공한다.

: 네트워크 프로토콜 기반의 클라이언트-서버 모델로, User Interface의 모습에 관여하지 않으며 KDE, GNOME 등이 X 윈도우를 사용하고 있다.

- 다중 사용자 관리 시스템

: 리눅스는 다중 사용자 관리 시스템으로 리눅스 서버 1대에 여러 명의 사용자가 접속이 가능하다.

: root 계정은 super user로서 사용자 생성 뿐만 아니라 모든 작업의 실행 권한이 있다.

- 사용자 계정 추가 명령어

* adduser: 새로운 사용자를 추가

* passwd: 사용자의 비밀번호를 변경

* usermod: 사용자의 속성 변경

* userdel: 사용자를 삭제

* change: 사용자의 비밀번호를 주기적으로 변경하도록 설정

- 그룹 추가 명령어

* group: 사용자가 소속된 그룹 출력

* groupadd: 새로운 그룹을 생성

* groupmod: 그룹의 속성 변경

* groupdel: 그룹을 삭제

* gpasswd: 그룹의 비밀번호 설정 및 그룹 관리 수행

- 파일 속성

: 파일과 디렉터리는 소유권과 허가권이 있으며, 소유권은 파일 / 디렉터리를 생성하고 관리할 수 있는 권한이고 허가권은 파일 / 디렉터리를 읽고 쓰고 실행할 수 있는 권한이다.

: 아래 표와 같이 권한을 숫자의 덧셈으로 표현할 수 있다. (r: 읽기, w: 쓰기, x: 실행) 예를 들어 777은 모든 사용자가 읽고 쓰고 실행할 수 있는 파일이라는 의미이다.

: 파일 속성 변경은 chmod 명령어로 수행할 수 있다.

 

문제가 발생하거나 고민한 내용

 

첫 번째 실습인 Server(b)에 데스크톱 환경 설치하는 실습을 진행하는 과정에서 어려움이 있었다. 사실은 Server(b)에 KDE 데스크톱 환경이 아닌 GNOME 데스크톱 환경을 설치하려고 했는데, 이것을 설치하는 과정에서 계속 오류가 발생하였다. 강의 자료와 교재에 나오는 대로 시도를 하는데도 계속 설치가 되지 않아 아예 Server(b)를 지우고 다시 설치하였는데도 여전히 설치가 되지 않았다. (apt와 tasksel 두 가지를 모두 시도하였는데도 설치에 실패하였다) 아래 사진이 바로 오류가 발생하는 모습을 캡처한 것이다.

아직까지 해결 방법은 찾지 못했고, 해결 방법을 찾으면 이 개시글에 내용을 추가하도록 하겠다.

회고

 

리눅스 실습 내용을 다시 정리하다보니 그동안 상당히 많은 내용을 배웠다는 것을 새삼 느낄 수 있었다. 그럼에도 불구하고 아직까지는 리눅스와 조금 어색한 사이인 것 같다. 여전히 오류가 발생하면 당황스럽고 허둥대는 것은 여전하지만, 그래도 리눅스에 대해 알아가기 위해 계속 연습할 예정이다.

반응형

'Linux 실습일지' 카테고리의 다른 글

02 RAID6 구성  (0) 2023.02.01
01 실무 환경의 우분투 설치(feat. VMware)  (0) 2023.02.01
Linux 실습일지(7) - Bash Script  (0) 2023.02.01
Linux 실습일지(6) - Linux LVM  (0) 2023.02.01
리눅스에 LVM 설정하기  (1) 2023.02.01