'GUI모드'에 해당되는 글 1건

  1. 2010.12.21 [리눅스시스템]리눅스 기초
공대생의 일기/2007年2010. 12. 21. 03:30

2007년 11월 23일

10 장 연습문제

A. 다음 빈칸에 적절한 용어를 채우시오.

1.( 부팅 )이란 시스템의 전원이 켜지고 난 후부터 시작해서 사용자가 시스템을 사용할 수 있는 정상 동작 상태에 이르는 과정을 말한다.

2.PC에서 ROM이나 플래쉬 메모리에 저장되어 있으면서 전원이 켜지면 첫 번째로 동작하는 프로그램은 ( BIOS ) 이다.

3.( MBR (Master Boot Record) )은 디스크의 첫 번째 섹터에 들어 있는데 보통( Bootloader )와 파티션 테이블로 구성되어있다.

4.한 시스템에 여러 운영체제가 설치되어 있는 경우에 운영체제를 선택적으로 부팅할 수 있는 멀티부팅에 사용되는 프로그램으로는 ( GRUB ), ( LILO )가 있다.

5.사용자 레벨의 초기화를 담당하며, 모든 사용자 레벨 프로세스의 조상이 되는 프로세스는 ( init )이며 이것의 프로세스 번호는 ( 1번 )이다.

6.inittab 파일의 action 필드를 ( sysinit )로 하면 inittab 파일 내의 각 라인 중에서 가장 먼저 처리된다.

7.mingetty 처럼 종료되면 다시 수행되어야 하는 프로세스의 경우에는 inittab의 action 필드를 ( respawn )로 해야 한다.

 

B.다음 물음에 답하시오.

1.리눅스가 설치되어 있는 시스템의 부팅 절차를 설명하시오.

시스템 시작 : Power On 혹은 Reset

BIOS 동작 : 메모리 검사

BIOS 동작 : 연결된 장치 검사 및 초기화

1단계 부팅 : BIOS에 의한 MBR 부팅

2단계 부팅 : MBR의 부트 로더에 의한 운영체제 커널 부팅

커널 초기화 : 커널 초기화와 inti 프로세스 생성

사용자 레벨 초기화 : init 에 의한 사용자 레벨 초기화

 

2.MBR은 어디에 있으며, 내부 구조는 어떻게 되어 있는지 설명하시오.

디스크의 첫 번째 섹터(head 0, cyclinder 0, sector 1)에 저장되어 있다.
MBR은 세 부분으로 구성되어 있고 전체 크기가 512byte이다.

3.리눅스 시스템의 실행 레벨에 대해 설명하시오.

시스템의 실행레벨(run level)이란 시스템의 상태를 숫자로 나타낸 것으로 init이 시스템의 상태를 숫자로 나타낸 것으로 init이 시스템을 초기화 할 때에 해야 할 일들을 그룹화하기 위해 사용하는 개념이다. 리눅스는 다음과 같은 7가지 실행레벨을 정의하고 있다.

0-시스템 종료

1- 단일 사용자 모드. 콘솔을 통해 root로만 사용할 수 있는 상태.

2- 네트워크 기능이 지원되지 않는 다중 사용자 모드.

4- 사용자 정의 모드. 특별한 용도가 지정되어 있지 않아 관리자가 임의로 정의해서 사용할 수 있는 모드.

5- GUI 모드. X윈도우가 동작하고 있어 그래픽 인터페이스를 사용하는 모드.

6- 재부팅 모드



4. /etc/rcN.d 디렉토리 아래에 있는 파일들의 이름 구조에 대해 설명하시오.

rcN.d 디렉토리들이 있는데 여기서 N은 0~6 사이의 실행레벨 번호와 같다.

5.시스템을 종료시키는 세 가지 방법을 쓰시오.

1)shutdown 명령을 이용하는 방법

기본적으로 시스템을 단일 사용자 모드로 전환하는 명령으로 수퍼 유저만 사용할 수 있다. 종료 전에 먼저 로그인 되어 있는 모든 사용자 들에게 시스템이 다운 될 것이라는 메시지가 전달되고, 더 이상의 로그인이 금지 된다.

2)halt, reboot, poweroff 명령을 이용하는 방법

이 명령들은 시스템을 종료하면서 /var/log/wtmp에 로그 기록을 남긴다.

① halt는 시스템을 즉시 종료시킨다.

② reboot는 시스템을 즉시 재부팅 시킨다.

③ poweroff는 시스템을 즉시 종료시키고, 전원을 차단한다.


3)init 명령을 이용하는 방법

init 명령에 실행레벨 번호를 주면 시스템은 현재 레벨에서 벗어나 그 레벨로 전환한다. 이러한 기능을 이용해서 인수로 0을 주면 시스템을 종료시킨다.

 

6. /etc/inittab 파일의 구조를 설명하시오.

id : runlevels : action : command

먼저 id 는 각 라인을 다른 라인과 구분하기 위한 식별자이다. 따라서 모든 라인은 각각 다른 id 값을 가진다. runlevels는 이 라인이 적용되는 실행레벨이다. command 필드는 init이 실행시킬 명령에 해당하는 실행 파일 이름과 인수가 들어가고 action 필드는 그 명령의 처리방법을 나타낸다.

 

7. init 프로세스의 기능을 설명하시오.

init프로세스는 프로세스 번호가 1번으로 모든 프로세스들의 조상이 된다. init이 수행하는 초기화 과정에는 파일 시스템 검사, 파일 시스템 마운트, 각종 서버 프로세스 생성, 로그인 준비를 하고 초기화를 마친 init은 정상 상태에서는 종료된 시스템 프로세스들 중에서 필요한 프로세스를 다시 살리는 기능을 수행한다.

 

8. 어떤 리눅스 시스템을 부팅하면 자동으로 GUI모드로 동작하게 하려고 한다. 어떻게 하면 되는가?

#cat /etc/inittab

.

.

.

.

id:5:initdefault:

runlevels를 5로 바꿔 준다.

 

9.하나의 하드 디스크를 가진 시스템에 다음과 같이 운영체제들이 설치되어 있다. 이들을 멀티 부팅하기 위한 grub.conf 파일과 lilo.conf 파일을 구성하시오. 운영체제를 선택학 시간은 10초를 주며, 선택하지 않으면 윈도우즈 XP가 자동으로 부팅된다. 리눅스는 하나의 파티션에 필요한 디렉토리들이 모두 설치된다.

첫 번째 파티션 : Windows XP

두 번째 파티션 : Redhat Linux

커널 :/boot/vmlinuz-9.1.1

램디스크 이미지 : innitrd-9.1.1

세 번째 파티션 : 한컴 리눅스

커널 : /boot/vmlinuz-2.6.19


C.다음 명령어의 기능을 설명하시오.

1.init : /etc/inittab 파일의 내용을 참조해서 시스템 초기화 기능을 수행한다.

2.shutdown : 시스템 종료 -r : 종료 후에 재부팅한다. -P : 종료후 전원을 차단 한다. -c: 진행중인 종료 동작을 정지 시킨다.

3.halt : 시스템을 즉시 재부팅 시킨다.

4.poweroff : 시스템을 즉시 종료시키고, 전원을 차단한다.

5.reboot : 시스템을 즉시 재부팅시킨다.



11장. 연습문제

A.다음 빈칸에 적절한 용어를 채우시오.

1.사용자는 문자열 형태의 로그인 이름으로 시스템에 로그인 하지만 시스템은 번호로 된 ( 식별자 )로 사용자를 구분한다. 이에 대한 매핑 정보는 ( 패스워드 )파일에 들어있다.

2.패스워드 파일에 계정정보는 가지고 있지만 실행할 쉘은 가지고 있지 않은 사용자를( 가상 사용자 )라 한다.

3.패스워드의 유효기간을 설정해서 패스워드가 유출되는 것을 방지하는 메카니즘을 (쉐도우 메카니즘)이라 한다.

4.사용자 계정을 등록할 때 사용되는 디폴트 값들은 ( /etc/login.defs )파일에 정의 되어있다.

5.사용자 계정 정보 중에서 반드시 필요한 것은 ( 로그인 이름 ) 이다.

6.슈퍼 유저의 uid는 반드시( 0 )으로 해야 한다.

7.패스워드 파일의 패스워드 필드에 ( X )표시가 있으면 쉐도우 메카니즘을 사용한다는 뜻이고, 쉐도우 파일의 패스워드 필드에 ( * ) 표시가 있으면 로그인이 금지된 사용자라는 뜻이다.

 

B.다음 물음에 답하시오.

1. /etc/passwd 파일의 구조를 설명하시오.

groupname:gpassword:gid:memberlist

groupname : 문자열 형태로 된 그룹의 이름이다.

gpassword : 그룹의 패스워드인데 사용되지 않는다.

gid : 숫자로 된 그룹 식별자이다.

memberlist : ‘,’로 구분된 그룹 구성원 리스트 이다.

 

2. 쉐도우 파일은 어떤 문제를 해결하기 위한 것이며, 그 문제를 어떻게 해결하는가?

해킹툴을 이용하면 암호화된 패스워드 문자열로부터 패스워드의 원본 문자열을 알아 낼 수 있는 문제를 해결하기 위해 암호화된 문자열 조차도 볼 수 없게 하는 쉐도우 메카니즘을 사용한다.

 

3. 쉐도우 파일의 구조를 설명하시오.

usermane:password:lastday:minday:maxday:warnday:expireday:disable:reserved

 

usermane : 사용자 이름으로 패스워드 파일에 있는 usename 필드와 같은 값들을 가진다.

password : 패스워드의 암호화된 문자열로 패스워드 파일에 있던 값을 여기에 옮겨 왔다. 이 필드가 ‘*’이면 로그인이 금지된 사용자이다.

lastday : 최근에 패스워드를 변경한 날짜로서, 1970년 1월 1일 이후 경과한 날짜 수로 표시된다.

minday: 최근에 패스워드를 변겨한 날 이후 패스워드를 변경할 수 있는 날까지 경과해야 하는 날 수 이다.

maxday: 최근에 패스워드를 변경한 날 이후 패스워드를 반드시 변경해야 하는 날 수

warnday: 패스워드 변경 만료일

expireday: 패스워드 유효기간이 경과한 날 수

disable: 계정이 사용 중지된 날로부터 경과한 날짜.

 

4.패스워드 에이징이란 어떤 문제를 해결하기 위한 것이며, 어떻게 문제를 해결하는가?

패스워드 에이징이란 패스워드의 유효기간을 설정해 주는 것을 말한다. 너무 오래 같은 패스워드를 사용해서 발생하는 패스워드 유출을 방지한다.

 

5.자신의 패스워드는 변경일로부터 10일이 되어야 변경할 수 있도록 하고, 15일이 될 때 까지는 반드시 변경해야 하게 하려고 한다. 또한 변경 만료일 3일 전부터 로그인 할 때에 경고 메시지가 나오도록 하려고 한다. 이때에 필요한 명령을 쓰시오.

#chage -m 10 -M 15 -W 3

 

6. 시스템에 사용자의 계정을 등록하는 방법은 세 가지가 있다. 각 방법을 설명하시오.

● 사용자 등록과 제거에 관련된 모든 과정을 관리자가 직접 해 주는 방법

● 사용자 관리용 명령들을 이용해서 계정을 등록하거나 제거하는 방법

● GUI 환경의 사용자 관리 도구를 활용하는 방법

 

7.사용자 gildong이 자신의 패스워드를 잊어 버렸다고 한다. 그래픽 툴을 사용하지 않고 그 사용자의 패스워드를 지우려고 한다. 어떻게 해야 하는가?

# userder -r gildong

 

C. 다음 명령어의 기능을 설명하시오.

1.passwd : 사용자의 계정 정보

2.chage : 패스워드 에이징 관리

3.useradd : 사용자 계정 등록

4.userdel : 사용자 계정 제거

5.groupadd : 그룹 등록

6.groupdel : 그룹 제거

'공대생의 일기 > 2007年' 카테고리의 다른 글

[이산수학]ACM 대지  (0) 2010.12.21
Posted by 검지발가락♡