이전 - 다음

8. 시스템 설정

리눅스 설치 도중에 설정한 내용이 나중에 바꾸기 어려울 것이라고 생각할 지 모르겠지만, 실제로는 그렇지 않다.

리눅스의 가장 큰 강점중의 하나가 운영체제의 모든 설정 부분을 언제든지 바꿀 수 있다는 점이다. 레드햇 리눅스의 특징 중에 하나는 이러한 리눅스의 시스템 설정을 가능한 한 쉽게 만들려고 했다는 점이다. 현재 두 가지 방식의 설정관리 도구가 존재한다.

둁 시스템을 직접 시스템 콘솔 상에서 설정하는 경우

둁 시스템을 시스템 외부에서 인터넷 상으로 설정이 가능한 경우

레드햇 리눅스에 익숙한 사용자의 대부분은 제어판이라고 불리는 시스템 설정 도구를 몇 년 동안 보아 왔을 것이다. 이 프로그램은 레드햇 소프트웨어에서 시스템 설정을 보다 쉽게 하기 위한 목적으로 개발되었다. 이 프로그램이 사용자들에게 시스템 설정에 대한 부담을 줄여주는 동안 레드햇 소프트웨어는 좀더 융통성 있고 강력한 기능을 가지 시스템 설정 도구를 찾기 시작했다.

이러한 노력의 결과로 1998년 6월에 레드햇 리눅스 5.1 버전에 linuxconf라는 프로그램이 포함되었다. 그리고 현재 버전 5.2에서는 보다 완벽한 설명문서와 보다 대중성을 지닌 linuxconf를 사용한 시스템 설정이 가능하게 되었다.

여기서 보다 대중성을 가졌다는 뜻은 linuxconf의 가장 막강한 기능의 하나인 설정가능 범위의 방대함이 신뢰성을 가지고 제공이 될 뿐 아니라 더불어 이에 대한 전체의 설정에 관련된 완전한 설명문서를 가지고 있다는데서 유래한다. 그러나 여기에 만족하지 않고 linuxconf의 설명문서는 계속해서 확장되고 있으며 새 버전의 레드햇 리눅스 버전에 포함되어 발표될 것이다.

그렇다면 제어판은 어떻게 되는가? 이 설정 도구 역시 아직 레드햇 리눅스에 포함되어 있다. linuxconf가 거의 모든 종류의 시스템 설정에 대한 것을 세세하게 설정할 수 있지만 두 가지 영역에서는 아직도 제어판이 장점을 지니고 있다.

둁 프린터 설정 부분

둁 커널 데몬 설정 부분

이 장의 뒷부분에 제어판에 대한 설명 문서를 덧붙여 놓았으니 살펴보기 바란다.

지금부터 linuxconf를 살펴보자.

8.1 linuxconf를 이용한 시스템 설정

linuxconf는 시스템의 매우 다양한 부분에 대해서 설정하고 조정을 할 수 있도록 해주는 설정도구 이다. 그리고 시스템이 동작하는데 필요한 다양한 종류의 업무와 프로그램을 다룰 수 있다. linuxconf에 대한 전체 설명문서는 별도의 책이 필요할 정도로 방대하기 때문에 이 장에서 다루기에는 너무 양이 많다. 따라서 이 장에서는 네트워크 기본 설정이나 사용자의 기본설정에 대해서만 다루기로 하겠다.

linuxconf에 대한 개발 단계, 최근의 발표 버전등의 자세한 정보는 linuxconf의 홈페이지를 참고하기 바란다(그림 8.1 참고).

http://www.solucorp.qc.ca/linuxconf/

이 웹사이트는 linuxconf에 대한 방대한 정보를 포함하고 있다. 이 프로그램에 대한 설명, 제작동기, 개발 과정 등에 대한 다양한 정보를 얻을 수 있다. linuxconf의 개발자인 Jacques Gelines에 의해 관리되고 있으면 linuxconf에 대한 가장 큰 정보 소스이다.

그림 8.1 linuxconf 프로젝트 홈페이지

표기법

linuxconf에서 특정 부분의 설정 화면을 묘사하는 것은 쉽다. 그러나 linuxconf의 설정에 대한 기능이 너무 장황하기 때문에 특정 설정 화면에 대한 선택구조는 패밀리 트리 유형을 취하고 있다. 대부분의 설정 기능은 네 단계 이하에서 선택이 가능하다. 이러한 패밀리 트리 유형에서 이를 찾아가기 위한 경로를 묘사하기 위해서는;

주 화면에서 Config를 선택하고 여기에서 갈라진 종류에서 users account를 선택하면 사용자 설정 화면이 나타나고 여기서 다시 normal 선택 사항을 선택하고 user account 선택 사항을 선택한다.

이것을 간단하게 표기하기 위해 다음과 같은 표기법을 사용한다.

Config -> User accounts -> Normal -> User accounts

8.1.1 linuxconf 실행하기

linuxconf를 실행하기 위해서는 root 권한이 있어야 한다. root 아이디로 로그인이 되지 않은 상태에서 linuxconf를 실행하려면 두 가지 방법이 있다. 첫 번째는 linuxconf를 그대로 입력하는 방법이다. 그러면 root 암호를 입력하기 위한 대화 상자가 하나 나타난다.

두 번째 방법은 root권한을 얻기 위해 su 명령을 사용하는 방법이다. su 명령을 입력하면 쉘 입력 대기 상태에서 root 암호를 물어보는 입력 대기 상태가 나타난다. 이것을 정확히 입력하면 사용자는 시스템에 대해 무소불위의 권한을 가지게 된다. 이때 쉘에서 linuxconf를 입력하면 프로그램이 실행이 된다. linuxconf는 다음과 같은 사용자 인터페이스를 지니고 있다.

그림 8.2 루트 사용자 확인 화면

둁 명령행 방식: linuxconf를 명령행 모드로 동작시키는 것은 쉘 스크립트에서 설정을 바꾸려고 할 때 유용하다.

둁 메뉴 방식: 레드햇 리눅스 설치 프로그램과 같은 인터페이스를 지닌 모드로 X-Window가 없을 때 linuxconf를 사용할 수 있다. 쉽게 설정하고자 하는 부분을 찾을 수 있도록 구성되어 있다.

둁 X-Window 방식: linuxconf를 X-Window의 장점을 사용할 수 있도록 하는 인터페이스로 "point-and-click" 과 패밀리 트리 모양의 메뉴 인터페이스를 지니고 있다. 이런 인터페이스는 버전 1.12에서부터 채용된 방식이다. 이 메뉴 인터페이스에 대한 설명은 다음절에서 설명한다.

둁 웹기반 인터페이스: 웹기반 인터페이스는 원격으로 시스템을 쉽게 관리하도록 해주는 기능이다. 이 기능은 문자 방식의 웹 브라우저인 Lynx와도 잘 동작한다.

linuxconf는 일반적으로 텍스트 콘솔 메뉴 방식이나 X 모드로 동작한다. 동작 방식을 나누는 기준은 DISPLAY 환경 변수에 따라 나뉘어 진다. linuxconf를 처음 동작시키는 경우 소개하는 내용의 메시지가 표시된다. 이 메시지는 처음 동작에서 한 번만 나타나지만 주 설정화면에 도움말(help)을 이용하면 동일한 기본적인 정보를 얻을 수 있다.

도움말(help)은 설정하고자 하는 분야에 대한 도움말을 얻을 수 있다. 이 도움말은 트리 구조의 설정 선택 화면 옆에서 해당 설정 화면이 나오면 우측 하단 부에 존재한다. 그러나 현재로는 모든 설정 분야에 대해서 도움말을 얻을 수는 없다. 이 도움말의 내용은 계속 갱신되고 있으므로 다음 버전의 linuxconf에는 포함이 될 것이다.

트리 메뉴 구조

새버전의 linuxconf는 완전한 트리 메뉴 구조로 되어 있다.

그림 8.3 linuxconf 항목 화면

필요로 하는 설정 패널을 선택하는 것은 쉽고 빠르게 되어 있다. 사용자는 메뉴의 항목을 클릭함으로써 하위 트리를 숨기거나 확장할 수 있다. 상세한 하위 메뉴를 보이도록 하려면 아이콘을 클릭하면 된다. 한 번의 클릭으로 하위 메뉴가 숨겨지고 또 한 번의 클릭으로 하위 메뉴가 나타나게 된다.

설정항목을 선택하면 주 설정화면의 오른쪽 패널에 해당 항목의 설정화면이 나타나고 이것을 닫을 때 까지 남아있게 된다. 이 것으로 인해 이전 버전의 linuxconf에서 나타나던 설정항목을 선택할 때마다 생기는 별개의 설정 창으로 인해 발생하는 번잡함이 많이 줄었다. 각각의 설정 패널은 상단에 이름표를 붙이고 계속해서 겹쳐져 나타나게 된다. 해당 설정 패널에서 Cancel이나 Accept의 누름 단추를 클릭하지 않으면 계속 오른쪽 패널에 남아 있게 된다. Cancel의 경우 아무런 설정상의 변화 없이 설정 패널을 닫는 것이고 Accept의 경우 설정을 바꾼 내용을 적용시키는 것이다.

이전 버전의 X-Window기반 인터페이스가 익숙한 사용자들을 위해 이전 버전의 인터페이스도 사용이 가능하다. 이전 버전의 인터페이스로 되돌아가기 위해서는

1. linuxconf를 쉘 입력 대기 상태에서 입력해서 실행시킨다.

2. 만약 지금이 root로 로그인한 것이 아니라면 나타난 입력 대기 상태에서 root 암호를 입력한다.

3. Control -> Control files and systems -> Linuxconf modules 의 순서로 하위메뉴를 찾는다.

4. 트리 메뉴 모듈에 대한 체크 단추를 토글시켜 트리 메뉴 모듈을 선택 해제한다.

5. Accept 단추를 클릭한다.

6. Quit 단추를 클릭한다.

7. linuxconf를 다시 시작한다.

웹기반 인터페이스를 통한 linuxconf 사용

보안을 이유로 웹기반으로 linuxconf를 사용 가능하도록 하는 선택 사항은 쓸 수 없도록 기본 설정을 해놓았다. 따라서 웹 브라우저를 통해 linuxconf를 사용하기 위해서는 사용이 가능하도록 설정을 변경시켜야 한다. 여기서는 텍스트 콘솔에서 설정하는 방법을 알아보자

1. linuxconf를 쉘 입력 대기 상태에서 입력해서 실행시킨다.

2. 만약 지금이 root로 로그인 한 것이 아니라면 나타난 입력 대기 상태에서 root 암호를 입력한다.

3. Config -> Networking -> Misc -> Linuxconf network access

4. Linuxconf html access control 대화 상자에서 웹기반을 linuxconf를 사용할 수 있도록 허가할 컴퓨터의 호스트 이름을 입력한다. 이 호스트 이름에는 현재 사용하고 있는 컴퓨터도 포함이 된다. 이렇게 설정하면 웹 브라우저를 통해 로컬에서 linuxconf를 사용할 수 있다. Log access 체크 단추를 선택하면 시스템의 htmlaccess.log에 웹을 통한 linuxconf의 사용에 대한 기록이 남겨진다.

5. Accept 단추를 선택하고 스페이스 글쇠를 누른다. 그 다음 Quit 단추를 선택한다. 그리고 Status of the system이라고 이름이 붙은 대화 상자가 나타나면 기본설정으로 맞추기 위해 Enter 글쇠를 누른다. 그러면 설정을 변화시킨 것이 적용이 된다.

현재 웹기반 인터페이스를 이용한 linuxconf의 사용이 가능해졌다. 이것을 외부에서 시험해 보기 위해 설정에서 접근 가능 목록에 추가한 시스템 중에 한 곳으로 가서 웹 브라우저를 동작시킨다. 그리고 다음과 같은 URL을 입력한다.

http://<host>:98/

(물론 현재 설정한 시스템의 호스트 이름을 <host>위치에 입력하는 것이다.) 이렇게 하면 사용자는 linuxconf의 설정에 대한 주 페이지를 보게 된다. 주의할 것은 여기서 하위 메뉴로 가기 위해서 root 암호를 입력해야 한다는 것이다.

사용자 계정의 추가 - (간단한 설명)

1. 쉘에서 linuxconf를 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. 메뉴를 다음과 같은 순서로 연다.

Config -> User accounts -> normal -> User accounts

4. Add 단추를 눌러 실행시킨다.

5. 로그인 계정과 사용자의 이름을 입력한다.

6. 다른 입력 필드는 필요에 따라 입력한다.

7. Accept 단추를 눌러 입력을 종료한다.

8. 사용자 계정에 대한 암호를 처음 입력한다.

9. 확인 필드에 제대로 입력했는지 확인을 위해 암호를 다시 입력한다.

10. Accept를 단추를 눌러 종료한다.

사용자의 계정의 추가 - (전체적인 개관)

사용자의 추가는 시스템을 관리하는 데 제기되는 가장 일반적인 업무이다. 사용자를 추가하기 위해서는 다음 과정을 거친다.

둁 쉘 입력 대기 상태에서 llinuxconf를 입력 실행시킨다.

둁 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

둁 Config -> User accounts -> Normal -> User accounts

이것의 결과는 그림 8.5와 같이 나타난다.

둁 시스템 상에 사용자가 15인 이상이라면, linuxconf는 그림 8.4와 같은 필터 화면을 제공할 것이다. 이것을 사용하면 전체 사용자의 기나긴 목록을 볼 필요 없이 필요한 부분에 대해서 사용자 목록을 줄여서 간결하게 볼 수 있다. 전체의 사용자 목록을 보려면 필터화면에서 아무 입력 없이 Accept 단추를 클릭하면 된다. 이 필터 제어화면에 대한 좀더 자세한 사항은 필터 제어 화면상의 Help 단추를 클릭하면 알 수 있다.

둁 Add 단추를 클릭하면 사용자 생성 탭(그림 8.6)이 나타나게 된다.

사용자 생성 탭은 새로운 사용자에 대한 필요한 모든 자료를 입력할 수 있도록 되어있다. 여기에는 몇 개의 입력 필드가 있는데 꼭 입력을 해야 하는 것들과 부차적인 선택 사항 입력이 있다.

그림 8.4 필터 제어 화면

꼭 필요한 입력 필드:

둁 로그인 이름: 사용자 계정의 ID로 영문 소문자로 입력하며, 사용자의 이름의 영문 이니셜을 사용하거나 여러 가지 방법을 사용하여 사용자 고유의 ID를 사용해야 한다. 이 입력 필드에 대해서는 기본 설정 값이 없다.

추가적인 입력 필드:

둁 Full name(사용자의 이름): 사용자 계정에 대한 이름을 입력한다. 여기에는 줄임말이 아닌 전체 이름을 정확히 기입한다.

둁 group: 이 입력 필드에는 사용자 계정이 어느 그룹에 속하는 지를 지정할 수 있다. 기본 설정 값은 로그인 ID와 동일하다.

둁 추가적인 group: 여기에는 기본으로 설정된 그룹 외에 추가적인 그룹을 설정할 수 있다. 이 필드는 일반적인 경우에 있어 사용자 그룹을 변경 시켜야 할 필요가 있을 때 그룹을 변경시키는 것보다는 새로운 그룹을 추가하는 것이 바람직하다. 이 경우에 이 필드에 그룹 이름을 추가한다. 여러 개의 그룹에 속하고자 한다면 이 필드에 공백을 사이에 두고 여러 개를 나열하면 된다.

둁 Home 디렉토리: 사용자 계정에 대한 로그인 디렉토리를 지정한다. 기본 설정 값은 /home/(로그인 ID)이다. 이 디렉토리는 사용자가 로그인을 했을 때 모든 일을 시작하는 시작 지점이다. X 윈도우를 시작하거나 xterm을 띄웠을 때의 시작 디렉토리이다.

둁 명령어 해석기: 우리가 컴퓨터에 지시하는 명령을 해석하는 쉘 프로그램을 지칭하는 말로 이 쉘 프로그램의 위치와 쉘 프로그램의 종류를 지정한다. 드롭다운 메뉴 상자에 의해 기본 값이 나타난다.

둁 UID: 각각의 사용자 계정에 대해서 하나의 식별 번호가 할당이 된다. 이 번호는 사용자 계정을 만들 때 시스템에서 자동적으로 할당한다.

사용자 생성 화면은 몇 개의 입력 필드를 가지고 있는데 로그인 이름(ID) 만을 입력하면 되지만 일반적으로 사용자의 이름을 입력하는 것을 권장한다. 이렇게 해서 위에서 말한 로그인 이름이나 이런 것들을 입력이 끝났으면 Accept 단추를 클릭하면 된다. 만약 입력한 것을 취소하고 새로운 사용자를 생성하지 않기로 결정했으면 Cancel 단추를 클릭하면 된다.

그림 8.5 사용자 계정 화면

Accept 단추를 클릭하고 나면 암호를 입력하는 입력 대기 상태가 나타난다. 이 입력 대기 상태에는 암호를 입력을 올바르게 입력했는지를 확인하는 Confirmation 입력 필드가 있다. 이것은 사용자가 암호를 입력할 때 실수하는 것을 방지하기 위한 것이다. 암호는 최소 6자 이상을 입력해야 한다. 일반적으로 대문자와 소문자 숫자를 섞어 입력하는 것이 좋다. 입력이 끝났으면 Accept를 누른다.

사용자 계정의 내용 변경 - (간단한 설명)

1. 쉘 상에서 linuxconf를 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. 메뉴를 다음과 같은 순서로 연다.

Config -> User accounts -> normal -> User accounts

4. 사용자 계정을 선택한다.

5. 변경하고자 하는 사용자 계정의 각 입력 필드를 변경한다.

6. Accept를 눌러서 종료한다.

그림 8.6 사용자 계정 생성

사용자 계정의 내용 변경 - (전체적인 개관)

1. 쉘 입력 대기 상태에서 llinuxconf를 입력 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. Config -> User accounts -> Normal -> User accounts

4. 이것의 결과는 그림 8.5와 같이 나타난다.

5. 시스템 상에 사용자가 15인 이상이라면, linuxconf는 그림 8.4와 같은 필터 화면을 제공할 것이다. 이것을 사용하면 전체 사용자의 기나긴 목록을 볼 필요 없이 필요한 부분에 대해서 사용자 목록을 줄여서 간결하게 볼 수 있다. 전체의 사용자 목록을 보려면 필터화면에서 아무 입력 없이 Accept 단추를 클릭하면 된다. 이 필터 제어화면에 대한 좀더 자세한 사항은 필터 제어 화면상의 Help 단추를 클릭하면 알 수 있다.

6. 변경하고자 하는 사용자를 선택한다. 그러면 사용자 정보 TAB이 나타날 것이다. 사용자 정보 화면에서 원하는 내용을 변경할 수 있다. 변경시킨 내용을 저장시키려면 Accept 단추를 클릭하면 된다. 변경시킨 내용을 저장하기 않으려면 Cancel 단추를 클릭하면 된다.

그림 8.7 암호 변경 화면

사용자 암호의 변경 - ( 간단한 설명 )

1. 쉘에서 linuxconf를 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. 메뉴를 다음과 같은 순서로 연다.

Config -> User accounts -> normal -> User accounts

4. 변경할 사용자 ID를 고른다.

5. Password를 선택한다.

6. 새로운 암호를 입력한다.

7. 확인을 위해서 Confirmation 필드에 다시 입력을 한다.

8. Accept 단추를 눌러 종료한다.

그림 8.8 사용자 정보화면

사용자 암호의 변경 - (전체적인 개관)

둁 쉘 입력 대기 상태에서 llinuxconf를 입력 실행시킨다.

둁 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

둁 Config -> User accounts -> Normal -> User accounts

이것의 결과는 그림 8.5와 같이 나타난다.

둁 시스템 상에 사용자가 15인 이상이라면, linuxconf는 그림 8.4와 같은 필터 화면을 제공할 것이다. 이것을 사용하면 전체 사용자의 기나긴 목록을 볼 필요 없이 필요한 부분에 대해서 사용자 목록을 줄여서 간결하게 볼 수 있다. 전체의 사용자 목록을 보려면 필터화면에서 아무 입력 없이 Accept 단추를 클릭하면 된다. 이 필터 제어화면에 대한 좀더 자세한 사항은 필터 제어 화면상의 Help 단추를 클릭하면 알 수 있다.

둁 변경하고자 하는 사용자 ID를 선택한다. 그러면 그림 8.8과 같은 사용자 정보 탭이 나타난다.

둁 나타난 사용자 정보 화면의 하단 부에 있는 선택 사항 중에서 Passwd를 선택한다.

linuxconf는 새로운 암호를 물어 보는 입력 대기 상태가 나타날 것이다. 이 입력 대기 상태 화면에는 확인을 위한 Confirmation 입력필드가 있다. 여기에 잘못된 입력을 방지하기 위해 다시 한번 확인을 위해서 입력을 한다. 암호는 최소 6자 이상을 입력해야 한다. 일반적으로 대문자와 소문자 숫자를 섞어 입력하는 것이 좋다. 입력이 끝났으면 Accept 단추를 클릭하면 된다.

root 암호 변경하기 - (간단한 설명)

1. 쉘에서 linuxconf를 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. 메뉴를 다음과 같은 순서로 연다.

Config -> User accounts -> normal -> Change root password

4. 현재의 root 암호를 입력한다.

5. Accept 단추를 클릭한다.

6. 새로운 root 암호를 입력한다.

7. 새 root 암호를 Confirmation 필드에 다시 입력한다.

8. Accept 단추를 클릭한다.

root 암호 변경하기 - (전체적인 개관)

root 암호의 변경은 일반 사용자의 암호를 변경하는 것과는 다른 방법으로 해야한다. root 암호와 관련되어 보안측면의 고려와 중요성 때문이다. linuxconf는 현재 root 계정을 쓰고 있는 사람이 실제로 사용권한이 있는지를 다시 한 번 확인한다.

둁 쉘 입력 대기 상태에서 llinuxconf를 입력 실행시킨다.

둁 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

둁 Config -> User accounts -> Normal -> Change root password

위와 같은 순서로 트리를 연다.

나타난 화면은 조금 혼란스러울 수도 있다. 나타난 화면에 대해 설명하는 어떤 제목이나 설명이 없기 때문이다. 새로운 root 암호를 입력하라는 의미인 것으로 생각하기 쉬우나 현재 나온 입력 대기 상태 화면은 현재의 root 암호를 입력하라는 의미이다. 이것은 root로 로그인한 관리자가 잠시 콘솔을 열어 놓고 화장실을 간 사이에 다른 사람이 관리자 암호를 바꾸는 것 같은 상황을 막기 위한 안전 장치로 현재 암호를 바꾸려는 사람이 root 계정 사용자인지를 다시 한번 확인한다. 일단 linuxconf에서는 모든 root 권한을 행사하며 시스템의 설정 사항을 바꿀 수 있다. 그러나 만약 linuxconf를 열어 놓은 상황에서 다른 사람이 암호를 바꿔 놓고 관리자가 로그 아웃을 하는 경우 관리자는 다시 root 권한으로 로그인을 할 수 없다. 이러한 위험성 때문에 root 암호를 변경하는 경우에 다시 한번 확인을 수행하는 것이다.

다시 한번 현재의 root 암호를 입력한 이후에는 새로운 암호를 물어보는 입력 대기 상태가 나타난다. 여기에도 (그림 8.7 참조) 암호를 잘못 입력하는 것을 방지하기 위한 Confirmation 입력 필드가 있다. 암호는 최소 6자 이상을 입력해야 한다. 일반적으로 대문자와 소문자 숫자를 섞어 입력하는 것이 좋다. 입력한 암호가 마음에 들지 않아 변경하지 않으려면 Cancel 단추를 클릭하면 된다. 암호를 두 번 입력해서 둘이 동일하다는 것이 확인되면 Accept 단추를 클릭하면 변경된 것이 적용이 된다 그렇게 되면 관리자가 현 상태에서 로그아웃한 이후에 다시 로그인 할 때뿐만 아니라 현 상태에서 su명령을 통해 명령을 수행할 때 필요한 암호도 바로 변경된 것이 적용된다.

그림 8.9 root 암호 인증 화면

사용자 계정의 사용정지 시키기 - (간단한 설명)

1. 쉘에서 linuxconf를 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. 메뉴를 다음과 같은 순서로 연다.

Config -> User accounts -> normal -> User accounts

4. 변경할 사용자 ID를 고른다.

5. the account is enabled 라고 표시가 되어 있는 체크 상자의 표시를 선택 해제한다.

6. Accept 단추를 클릭한다.

사용자 계정의 사용정지 - ( 전체적인 개관 )

사용자 계정을 사용 정지시키는 이유는 여러 가지가 있을 수 있다. 그러나 가장 큰 이유는 보안 때문이다. 예를 들어 친구나 동료, 의뢰인이 시스템의 특별한 파일을 접근할 때 사용되는 특별한 사용자 계정이 있다고 하자. 하지만 이 사용자 계정은 드물게 사용되며 사용의 필요성을 관리자가 알게 될 때만 사용이 된다. 사용하지 않는 계정을 시스템에 두는 것은 시스템에 침입하려는 모든 사람에게 목표물을 제공하는 것과 같다. 그러나 이 계정을 지워 버린다면 필요할 때마다. 다시 만들어야 한다. 이런 경우의 보안 측면과 사용의 편리 측면을 모두 해결하는 방법이 바로 사용자 계정을 정지시키는 것이다.

사용자 계정을 정지시키려면

둁 쉘 입력 대기 상태에서 llinuxconf를 입력 실행시킨다.

둁 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

둁 Config -> User accounts -> Normal -> User accounts

위와 같은 순서로 트리를 연다.

둁 The account is enabled 라고 되어 있는 체크상자를 선택 해제한다. 설정화면의 하단의 Accept 단추를 클릭하면 모든 설정이 끝난다.

사용이 정지된 사용자 계정은 비슷한 방법으로 사용 가능하게 할 수 있다.

사용자 계정의 사용 허가

기본적으로 새로 만들어진 사용자 계정은 사용허가가 되어있다. 어떤 이유에서든지 사용자 계정에 대해 사용허가를 주려면, linuxconf를 사용해서 사용허가를 해줄 수가 있다.

둁 쉘 입력 대기 상태에서 llinuxconf를 입력 실행시킨다.

둁 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

둁 Config -> User accounts -> Normal -> User accounts

위와 같은 순서로 트리를 연다.

둁 사용을 허가하려는 사용자 계정을 선택한다.

둁 The account is enabled라고 쓰여진 체크 상자에 표시를 해준다. 설정화면의 하단의 Accept 단추를 클릭하면 모든 설정이 끝난다.

사용자 계정 삭제 - ( 간단한 설명 )

1. 쉘 상에서 linuxconf를 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. 메뉴를 다음과 같은 순서로 연다.

Config -> User accounts -> normal -> User accounts

4. 삭제할 사용자 ID를 고른다.

5. User Information이란 이름이 붙은 설정 화면 하단 부의 Del 단추를 클릭한다.

6. 그 뒤에 나타나는 Deleting account....설정 화면상에서 삭제할 사용자 계정에 대한 적당한 선택 사항을 선택한다.

7. Accept 단추를 클릭한다.

사용자 계정의 삭제 - ( 전체적인 개관 )

※주의 사항: 사용자 계정에 관계된 파일을 보존하는 두 가지의 선택 사항이 있다. 반대로 모든 정보나 파일들을 확실하게 복구 할 수 없도록 삭제하는 선택 사항도 존재한다. 이런 선택 사항을 선택할 경우에는 주의하기 바란다.

사용자 계정을 삭제하려면:

둁 쉘 입력 대기 상태에서 linuxconf를 입력 실행시킨다.

둁 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

둁 Config -> User accounts -> Normal -> User accounts

위와 같은 순서로 트리를 연다.

둁 그림 8.5에서 보이는 것 같은 User accounts 설정화면 상에서 삭제할 사용자 계정을 선택한다.

둁 선택한 사용자 계정을 삭제하기 위해 그림 8.8과 같은 User Information 설정화면의 하단 부에 있는 Del 단추를 클릭한다.

linuxconf는 선택 사항 목록을 가지고 입력 대기 상태를 보여주게 된다.

기본 선택 사항은 사용자 계정의 자료를 압축하는 것이다. 이 선택 사항을 선택하면 다음과 같은 일이 수행된다.

1. 사용자 계정 목록에서 선택한 사용자 계정이 사라진다.

2. 사용자 홈 디렉토리에 포함된 모든 파일들은 tar로 묶여져서 gzip으로 압축된다. 이렇게 압축된 파일은 oldaccounts라고 불리는 디렉토리에 저장이 된다. 삭제된 사용자의 계정이름이 useraccount라고 할 때 묶여지 파일의 이름은

useraccount-1998-10-10-497.tar.gz

삭제된 계정이 언제 삭제되었는지 나타나고 그 뒤에 나타나는 번호는 사용자 계정을 삭제할 때의 프로세스 ID를 나타낸다. oldaccounts 디렉토리는 사용자의 홈디렉토리와 같은 위치에 존재하며 이 디렉토리는 사용자 계정 자료를 압축하는 선택 사항을 사용하여 사용자 계정을 처음 삭제 할 때 자동적으로 생성된다.

3. 사용자의 홈디렉토리에 포함되지 않은 파일들은 시스템 내에 그대로 남겨 진다. 이 파일들은 삭제한 사용자 계정의 UID의 소유로 되어 있다. 만약 새로운 계정을 만들 때 이 새로운 사용자 계정에 대해 삭제된 사용자 계정의 UID를 할당하면 남겨진 파일들은 새로 만들어진 계정에 속한 파일들이 된다.

그림 8.10에서 보이는 것과 같은 Delete the accounts <accountname> 설정화면에서 Delete the account's data 선택 사항을 선택하면,

1. 사용자 계정 목록에서 사용자 계정을 삭제한다.

2. 사용자의 홈 디렉토리와 이 디렉토리에 포함된 모든 내용을 삭제한다.

※주의 사항: 사용자의 홈디렉토리에 포함되지 않은 파일들은 시스템 내에 그대로 남겨 진다. 이 파일들은 삭제한 사용자 계정의 UID의 소유로 되어 있다. 만약 새로운 계정을 만들 때 이 새로운 사용자 계정에 대해 삭제된 사용자 계정의 UID를 할당하면 삭제되지 않고 남겨진 이 고아 파일들은 새로 만들어진 계정에 속한 파일이 된다.

그림 8.10 계정 삭제 화면


8.1.2 그룹

모든 사용자들은 하나 또는 그이상의 그룹에 속해 있다. 각각의 파일이 특정한 소유자가 있는 것처럼, 모든 파일은 어떤 특정한 그룹에 속해 있다. 이 그룹은 파일의 소유자를 명확히 하기도 하고 어떤 그룹은 모든 사용자에게 공유되기도 한다. 읽기 권한, 쓰기 권한 실행 권한 등이 그룹에 할당 될 수 있다. 이것은 파일 소유자의 권한과는 별개다. 예를 들어 파일의 소유주는 문서에 대해 쓸 수 있다. 반면 다른 그룹의 멤버는 단지 읽을 수 있을 뿐이다.

그룹 생성하기 - ( 간단한 설명 )

1. 쉘 상에서 linuxconf를 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. 메뉴를 다음과 같은 순서로 연다.

Config -> User accounts -> normal -> Group Definitions

4. Add 단추를 선택한다.

5. 그룹 이름을 입력하고 선택 사항으로 그룹의 멤버 등을 지정한다.

6. Accept 단추를 클릭하여 선택한다.

그룹 생성하기 - ( 전체적인 개관 )

새 그룹을 생성하려면

둁 쉘 입력 대기 상태에서 llinuxconf를 입력 실행시킨다.

둁 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

둁 Config -> User accounts -> Normal -> Group definitions

위와 같은 순서로 트리를 연다.

시스템에 15개 이상의 그룹이 존재 할 경우, 원하고자 하는 그룹을 선택하기 위해서 앞의 글자에 따른 검색 선택 사항 기능을 제공한다.

이 설정 화면에서 바로 새로운 그룹을 추가하거나, User group 설정 화면에서 전환할 수 있다.

User groups 화면으로 전환하기 위해서 접두사가 있거나 또는 없이 Accept 단추를 클릭하고, 새로운 그룹을 추가하기 위해서는 Add 단추를 클릭한다.

User groups 설정화면의 아랫부분에서 Add 단추를 클릭한다.

그룹 이름을 입력한다. 여기서 생성하려는 그룹에 대해서 구성원들을 지정할 수 있다. 이것은 Alternate members 입력 필드에 기술하면 된다. 그룹의 구성원 사용자 목록은 공백으로 사용자들을 서로 구별한다. 따라서 그룹 구성원인 사용자들은 사용자간에 공백을 사이에 두고 계속 나열된다. 그룹 구성원들에 대한 입력이 끝나고, Accept 단추를 클릭하면 그룹이 생성 될 것이다.

그림 8.11 그룹 필터 화면



그룹의 삭제 - ( 간단한 설명 )

1. 쉘 상에서 linuxconf를 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. 메뉴를 다음과 같은 순서로 연다.

Config -> User accounts -> normal -> Group Definition

4. 삭제하려는 그룹을 선택한다.

5. Del 단추를 클릭한다.

6. 삭제를 확인하는 과정을 거친다.

그림 8.12 사용자 그룹화면

그룹의 삭제 - ( 전체적인 개관 )

그룹을 삭제하려면:

둁 쉘 입력 대기 상태에서 llinuxconf를 입력 실행시킨다.

둁 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

둁 Config -> User accounts -> Normal -> Group definitions

위와 같은 순서로 트리를 연다.

시스템에 15개 이상의 그룹이 있다면 접두사를 통해 그룹을 지정하여 선택할 수 있도록 그림 8.11에 있는 것과 유사한 필터 화면이 나타날 것이다.

둁 접두사를 기술하거나, 접두사 없이 필터화면 하단의 Accept 단추를 클릭한다.

둁 그림 8.12에서 나타나는 User groups 설정화면에서 삭제하고자 하는 그룹을 선택한다.

둁 그림 8.13에서 보이는 Group specification 설정화면이 나타날 것이다.

둁 그룹을 삭제하기 위해서 Del을 클릭한다. linuxconf는 삭제에 대한 확인을 요구하는 입력 대기 상태가 나타날 것이다. yes를 클릭하면 그룹이 삭제된다.

그림 8.13 그룹 지정 화면

그룹에 속했던 파일은 남아 있으며, 이것에 관련된 사용자 계정은 이 파일에 대한 유일한 제어권을 가지게 된다. 그룹의 이름은 삭제된 그룹에 할당됐던 그룹의 ID 숫자로 대체된다. 이 파일들은 chgrp명령을 통해 다른 그룹에 할당할 수도 있다. chgrp에 대한 좀더 자세한 정보는 쉘 입력 대기 상태에서 info chgrp또는 man chgrp 명령을 입력하면 알 수 있다. 새로운 그룹을 만들고 이 그룹에 삭제되었던 그룹의 ID 숫자를 할당하면 그룹 소유의 모든 파일에 대해 제어권을 행사할 수 있다. 그러나 linuxconf는 오래된 사용자 계정의 ID 숫자 보다 더 오래된 그룹의 ID 숫자를 재사용하지 않으므로 걱정하지 않아도 된다. 따라서 이러한 일이 우연히 발생하지는 않는다.

그룹 구성원의 변경

그룹에 속한 구성원의 사용자 목록을 변경시키는 방법은 두 가지가 있다. 하나는 사용자 계정 자체에서 각각의 사용자 계정의 그룹을 일일이 변경시켜 주는 방법이 있고 또 하나는 group definitions에서 구성원 목록을 갱신하는 방법이 있다. 단지 그룹 정보에 대해서만이 아니고, 각각의 사용자에 대한 좀더 상세한 정보를 변경시키려면 각각의 사용자 계정에 대한 정보를 갱신하는 것이 더 쉽다.

그룹 구성원 목록의 변경 - ( 간단한 설명 )

Group definitions 설정화면에서

1. 쉘 상에서 linuxconf를 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. 메뉴를 다음과 같은 순서로 연다.

Config -> User accounts -> normal -> Group Definition

4. 구성원을 변경시키려는 그룹을 선택한다.

5. Alternate members(opt) 입력 필드에서 구성원 사용자 계정을 추가하거나 삭제한다.

각각의 사용자 이름이 공백문자로 분리되었는지를 확인한다.

6. Accept 단추를 클릭한다.

그룹 구성원 목록의 변경 - ( 간단한 설명 )

사용자 설정화면에서

1. 쉘 상에서 linuxconf를 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. 메뉴를 다음과 같은 순서로 연다.

Config -> User accounts -> normal -> User accounts

4. 그룹에 추가시키거나 삭제시킬 사용자 이름을 선택한다.

Supplemantary groups 입력 필드를 적절히 조정한다. 이 입력 필드에 나열된 그룹 이름들이 공백문자로 분리되었는 지 확인한다.

5. Accept 단추를 클릭하여 선택한다.

6. 3에서 5의 단계를 각각의 변경하고 싶은 사용자 이름에 대해 적용한다.

그룹 구성원의 변경 - ( 일반적인 개관 )

groups definitions 설정화면에서 설정하는 것에 대해 우선 설명하면:

둁 쉘 입력 대기 상태에서 llinuxconf를 입력 실행시킨다.

둁 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

둁 Config -> User accounts -> Normal -> Group definitions

위와 같은 순서로 트리를 연다.

시스템에 15개 이상의 그룹이 있다면 접두사를 통해 그룹을 지정하여 선택할 수 있도록 그림 8.11에 있는 것 같은 필터 화면이 나타날 것이다.

둁 접두사를 기술하거나, 접두사 없이 필터화면 하단의 Accept 단추를 클릭한다.

둁 구성원의 목록을 변경시키려는 그룹을 선택한다. 그러면 그림 8.13에서 보이는 것과 같은 Group specification 설정화면이 나타나게 된다.

둁 Alternate members 입력 필드에 각각의 사용자 이름을 추가 또는 삭제한다. 각 사용자 이름이 공백 문자로 분리가 되었는지를 확인 할 것

둁 변경이 모두 끝났으면 설정 화면 하단의 Accept 단추를 클릭할 것.

이것은 Supplementary groups에서 보여지는 각각의 개인 사용자에 대한 추가적인 그룹 정보를 자동적으로 갱신한다.

그룹 구성원에 대한 정보를 각각의 사용자 계정 설정화면에서 변경하는 것은 다음과 같다.

둁 쉘 입력 대기 상태에서 llinuxconf를 입력 실행시킨다.

둁 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

둁 Config -> User accounts -> Normal -> User accounts

위와 같은 순서로 트리를 연다.

시스템에 15개 이상의 사용자 계정이 있다면 접두사를 통해 사용자 계정을 지정하여 선택할 수 있도록 그림 8.4 에 보이는 것 같은 필터 화면이 나타날 것이다.

둁 사용자 계정 설정화면(그림 8.5)에서 설정 정보를 변경할 사용자 계정을 선택한다. 그리고 나면, User information 설정화면(그림 8.8)이 나타난다.

둁 Supplementary groups 입력 필드를 선택하여, 원하는 그룹을 삭제하거나, 추가한다. 여기서 나열된 그룹이 공백문자로 분리되었는지를 확인한다.

둁 설정화면 하단의 Accept를 클릭하여 변경한 내용을 적용시킨다.

이렇게 하면 group definitions에 있는 내용도 자동적으로 갱신된다. 각각의 사용자 계정에 대해서 위의 과정을 반복한다.

8.1.3 시디롬, 디스켓, 하드 드라이브 등의 파일 시스템 관련

파일 시스템은 파일과 디렉토리로 구성된다. 이것은 하나의 루트 디렉토리에서부터 시작한다. 이 루트 디렉토리는 파일들과 디렉토리 안에 다른 디렉토리와 파일을 포함한 디렉토리를 포함하고 있다. 일반적인 파일 시스템의 경우 파일이 나뭇잎이고 디렉토리가 가지인 뒤집어진 나무의 모양을 하고 있다. 파일 시스템은 디스켓이나 하드디스크 드라이브, 시디롬과 같은 대용량 저장장치에 존재한다.

예를 들어 도스나 윈도우 95에서는 디스켓 드라이브를 접근하기 위해 일반적으로 A:\. 라고 표기하여 접근한다. (A:)는 장치를 나타내고 (\.)는 장치 상의 루트 디렉토리를 나타낸다. 동일한 시스템에서 첫 번째 부팅 가능한 하드디스크를 참고하려면 "C"드라이브라고 표기하여 사용한다, 왜냐 하면, 첫 번째 부팅 가능한 하드 드라이브에 대한 장치 정의가 C:이기 때문이다. 따라서 C 드라이브의 루트 디렉토리를 표시하려면, C:\.이라고 표기한다.

이러한 배열상태에서는 두 개의 파일 시스템이 존재한다. 하나는 A:, 다른 하나는 C:이다. 도스/윈도우 95 파일 시스템에서는 모든 파일의 위치를 나타내려면, 우선 파일이 존재하는 장치를 먼저 명시적으로 표시해 주어야 한다. 이것을 명시적으로 표현하지 않는 경우에는 이 파일은 시스템의 기본 드라이브 상에 있는 것으로 인식된다. ( 하나의 하드디스크를 가지고 있는 시스템에서의 기본 드라이브가 C이기 때문에 유래한 도스의 지긋지긋하기 그지없는 C 입력 대기 상태인 그것이다. )

리눅스 상에서는 여러 개의 저장장치를 파일 시스템간의 연결을 통해 하나의 크고 단일한 파일 시스템으로 묶는 것이 가능하다. 이것은 하나의 장치에 있는 파일 시스템에 다른 장치의 파일 시스템을 위치시킴으로써 가능해 진다. 도스에서 디스켓 드라이브의 루트디렉토리는 A:\.로 참고하던 것이 리눅스에는 동일한 위치를 /mnt/floppy로 접근할 수 있다.

파일 시스템들을 병합시키는 과정을 마운트라고 한다. 장치가 마운트되면, 이 장치는 시스템의 사용자가 접근할 수 있게 된다. 장치의 파일 시스템이 시스템의 사용자가 접근할 수 있는 마운트되는 디렉토리를 마운트 지점이라고 한다. 위 문장의 예에서 /mnt/floppy는 디스켓 드라이브의 마운팅 지점이다. 주의해야 할 사항은 마운트 지점의 이름을 지정하는데 제한이 없다는 것이다. 쉽게 마운트하기 위해 floppy에 대한 마운트 지점을 다음과 같이 /long/path/to/the/floppy/drive라고 지정할 수도 있다.

기억해야 할 사항은 장치의 모든 파일과 디렉토리는 마운트 지점을 기준으로 해서 기술된다는 사실이다. 다음의 예를 주의 깊게 살펴보기 바란다.

* 리눅스 시스템

- / - 시스템 루트 디렉토리

- /foo - 시디롬에 대한 마운트 지점

* 시디롬

- / - 시디롬의 루트 디렉토리

- /images - 시디롬에 있는 이미지들의 디렉토리

- /images/old - 오래된 이미지들의 디렉토리

위의 사항은 각각의 장치에 대한 파일 시스템을 나타낸 것이다. 이 상황에서 시디롬을 /foo 에 마운트하게 되면 새로운 운영체체상에서의 디렉토리 구조는 다음과 같이 될 것이다.

* 리눅스 시스템(시디롬이 마운트된)

- / - 시스템 루트 디렉토리

- /foo - 시디롬 의 루트 디렉토리

- /foo/images - 시디롬의 이미지 디렉토리

- /foo/images/old - 오래된 이미지의 디렉토리

파일 시스템을 마운트하기 위해서는 root권한으로 로그인한다. 또는 일반 사용자로 로그인한 상황에서 su 명령을 사용하여 root 권한을 얻어야 한다. 후자의 경우 쉘 입력 대기 상태에서 su라고 입력하고 그 다음에 root 암호를 입력하면 된다. 일단 root권한이 되면 마운트 명령을 장치 지정자와 마운트 지점을 함께 입력하면 된다. 예를 들면 첫 번째 디스켓 드라이브를 /mnt/floppy 디렉토리에 마운트하기 위해서는 mount /dev/fd0 /mnt/floppy라고 입력하면 된다.

설치를 할 때 레드햇 리눅스는 /etc/fstab 파일을 만든다. 이 파일은 각각의 저장장치 장치에 대한 정보와 이 장치들이 마운트되는 마운트 지점에 대한 정보를 가지고 있다. 이 파일이 가지고 있는 장점은 마운트를 수행할 때 마운트 명령을 짧게 줄일 수 있다는 점이다. /etc/fstab에 있는 정보를 사용하여 마운트 명령을 수행하려면 mount라고 입력한 뒤 마운트 지점이나 장치 지정자중 하나만 입력하면 된다. 그러면 mount프로그램은 /etc/fstab에서 나머지 필요한 인수가 있는지를 찾는다. 이 파일은 손으로 직접 편집해도 되고, linuxconf를 사용해도 된다. linuxconf를 사용해서 이 파일을 설정하려면 8.1.3장을 참고하기 바란다.

현재 시스템의 파일 시스템에 대한 개관 - ( 간단한 설명 )

1. 쉘 상에서 linuxconf를 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. 메뉴를 다음과 같은 순서로 연다.

Config -> File systems -> Access local drive

또는 네트워크 파일 시스템의 경우에는

Config -> File systems -> Access nfs volume

현재 시스템의 파일 시스템에 대한 개관 - ( 전체적인 개관 )

현재 시스템의 디렉토리 구조를 보기 위해서는 다음과 같은 과정을 수행한다.

둁 쉘 입력 대기 상태에서 llinuxconf를 입력 실행시킨다.

둁 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

둁 Config -> File systems -> Access nfs volume

위와 같은 순서로 트리를 연다.

나타나는 필드들이 있는데 다음과 같다.

둁 Source - 물리적인 하드웨어 장치를 나타내는데, hd로 시작하면 IDE하드디스크를 나타내고, fd로 시작하는 것은 플로피 디스켓을 의미한다. cdrom으로 표기 된 것은 일반적으로 시디롬 드라이브를 나타낸다. 만약 SCSI 하드디스크를 가지고 있다면 이것은 sd로 시작하게 된다. 이러한 하드웨어 장치 유형에 대해 복수의 장치가 존재할 경우에는 위에서 설명한 접두사에 문자가 하나씩 할당되어 서로 구별을 하게 된다. 예를 들어 hda는 첫 번째 IDE 하드디스크 드라이브를 나타내고, hdb는 두 번째 IDE 하드디스크 드라이브를 나타낸다. 여기에 숫자가 추가되면 이것은 각 디스크의 분할 영역 번호가 된다. 그러나, 플로피 디스켓의 경우에는 숫자가 바로 플로피 디스크 드라이브를 표시한다.

그림 8.14 로컬 볼륨 화면

둁 Mount point - 마운트할 때 마운트하려는 드라이브가 시스템의 디렉토리 구조에서 마운트되는 지점을 나타낸다.

둁 FsType - 이 부분은 파일 시스템의 종류를 표시하는 부분이다. 표준 리눅스 분할 영역은 ext2 파일 시스템을 사용한다. vfat 파일 시스템은 긴 파일명을 붙일 수 있는 도스 파일 시스템을 나타내고, fat 파일 시스템은 전통적인 8.3자의 파일 이름 한계를 가지는 도스 파일 시스템을 나타낸다. iso9660 파일 시스템은 시디롬에서 사용하는 파일 시스템을 나타낸다. 그림 8.14를 참고하기 바란다.

※주의 사항: 레드햇 리눅스 5.2는 vfat 파일 시스템을 사용하는 FAT32 파일 시스템을 읽어 들일 수 있다.

둁 Size - 파일 시스템의 크기를 메가바이트 단위로 표시한다. 시디롬이나 플로피 디스켓 같은 착탈식 저장 매체의 경우에는 0 바이트로 표시된다.

둁 Partition type - 분할 영역의 유형

네트워크 상에서 다른 시스템의 파일 시스템을 접근하는 것도 가능하다. 이렇게 접근 할 수 있는 범위는 다른 시스템의 일부 디렉토리를 접근하거나 때로는 다른 시스템의 전체 파일 시스템에 접근할 수 있다. 이러한 파일 시스템에 대한 추가적인 정보는 다음에서 설명한다.

Config -> File systems -> Access nfs volume

그림 8.15 NFS 볼륨 화면

이러한 과정을 거쳐 나타나는 화면(그림 8.15)은 각각의 접근 가능한 저장 매체를 표시하는 부분에 대한 정보가 몇 가지 다르다는 것을 제외하면 그림 8.14에서 보여지는 것과 흡사하다.

둁 Source - 여기에는 파일 시스템을 서비스하는 서버의 호스트 이름이 첫 번째로 나타나고 그 다음에 공유를 허락한 원격 시스템의 디렉토리를 써준다. 예를 들어 foo:/var/spool/mail을 보면 foo는 파일 시스템을 서비스하는 호스트의 이름이고 /var/spool/mail은 서비스를 통해 공유하는 디렉토리 이름이다.

둁 FsType - 이 부분은 언제나 nfs이다.

NFS 마운트 추가하기 - (간단한 설명)

1. 쉘에서 linuxconf를 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. 메뉴를 다음과 같은 순서로 연다.

Config -> File systems -> Access nfs volume

4. Add 단추를 클릭한다.

5. 파일 시스템을 공유서비스를 해주는 서버의 호스트 이름을 입력한다.

6. Volume 입력 필드에 원격시스템에서 공유를 허가한 파일 시스템의 디렉토리 경로를 입력한다. 예를 들어 /var/spool/mail와 같은 식으로 입력하면 된다.

7. 현재 사용하고 있는 시스템의 어디에 마운트를 시킬 것인가를 나타내는 마운트 지점을 입력한다. 예를 들면 /mnt/foo와 같은 식으로 입력하면 된다.

8. Accept 단추를 클릭한다.

NFS 마운트 추가하기 - ( 전체적인 개관 )

NFS는 네트워크 파일 시스템의 표준이다. 이것은 네트워크를 통해 시스템에 저장된 내용을 공유할 수 있도록 해준다. 이러한 공유하는 내용은 하나의 디렉토리처럼 작을 수도 있고 복잡한 계층 구조를 지닌 디렉토리 상에 있는 수천 개의 파일이 될 수도 있다. 예를 들어 많은 회사들은 하나의 전자우편 서버에 각각의 사용자의 전자우편 파일들을 저장해 놓고 이것을 NFS로 서비스해서 각각의 사용자들이 사용하는 시스템에서 공유 할 수 있도록 설정해서 쓰고 있다.

NFS 마운트 추가하려면

둁 쉘 입력 대기 상태에서 linuxconf를 입력 실행시킨다.

둁 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

둁 Config -> File systems -> Access nfs volume

위와 같은 순서로 트리를 연다.

둁 NFS volume 화면( 그림 8.15 )에서 하단의 Add 단추를 클릭한다.

다음 나타나는 Volume specification 설정화면에서 Base 탭에서 꼭 입력해야 하는 내용을 입력한다.

둁 Server - 공유하기를 원하는 파일 시스템을 가지고 있는 호스트 이름을 입력한다.

예) foo.bar.com

둁 Volume - 추가하기를 원하는 파일 시스템의 경로 부분을 입력한다.

예) /var/spool/mail

둁 Mount point - 원격에서 접근가능한 파일 시스템을 현재 사용하는 시스템의 어디에 붙일 것인가를 지정한다.

예) /mnt/mail

위의 세 가지가 NFS 마운트를 추가하는데 꼭 필요한 내용이다. linuxconf는 /etc/fstab 파일을 적절히 수정한다. 추가적인 설정에 대해 알고 싶다면, Volume specification 설정화면에서 Help 단추를 눌러 help 파일을 보거나, mount에 대한 man page를 참고하기 바란다.

위의 입력 필드에 대한 입력이 끝나면. Accept를 클릭한다.

그림 8.16 볼륨 지정 화면

8.1.4 네트워크 연결

네트워크를 연결할 때 첫 번째로 결정해야 할 사항은 어떤 네트워크에 연결할 것인가 하는 것이다. 예를 들면 사무실에서와 같은 LAN으로 연결할 것인지, 아니면 인터넷과 같은 WAN에 연결을 할 것인지를 결정해야 한다. 그리고 알아야 할 중요한 사항은 이러한 네트워크 연결에 사용할 하드웨어 장치의 종류가 무엇인가 하는 것과 이것이 어떻게 연결되었는지를 아는 것이다. 전화선을 통해 다른 컴퓨터에 연결을 하려고 하면 모뎀이 장착이 되었는지 그리고 전화선이 제대로 연결이 되었는지를 확인해야 한다. 네트워크 카드를 사용하는 경우라면 네트워크 카드가 제대로 장착되었는지, 그리고 케이블이 올바르게 연결이 되었는지를 확인해야 한다. 네트워크에 대한 설정을 우선 제외한다고 해도 컴퓨터에 어떤 전화선이나 케이블도 연결이 되어있지 않다면 현재 사용하는 시스템은 네트워크에 연결할 수 없다.

리눅스에서 이러한 네트워크에 연결하는 것은 모뎀을 통한 연결을 우선 설명하고 그 다음에 네트워크 카드를 사용한 네트워크 연결에 대해서 설명하겠다.

모뎀/PPP/SLIP연결을 추가하기 - ( 간단한 설명 )

1. 쉘에서 linuxconf를 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. 메뉴를 다음과 같은 순서로 연다.

Config -> Networking -> PPP/SLIP/PLIP

4. Add 단추를 클릭한다.

5. 연결 종류를 선택한다.

6. 전화번호, 로그인 이름, 암호를 입력한다.

7. PPP 연결에만 사용이 가능한 선택 사항이기는 하지만 필요한 경우 Use PAP authentication을 선택한다.

8. Accept 단추를 클릭한다.

모뎀/PPP/SLIP연결을 추가하기 - ( 전체적인 개관 )

PPP나 SLIP으로 연결하기 위해 시스템 관리자나 ISP(Internet Service Provider)로부터 얻어야 할 정보들이 있다. ISP의 종류에 따라 PPP 연결을 설정하는 방법에 있어서 연결 방법을 다르게 설정해야 할지도 모른다. 어떤 ISP에서는 리눅스 시스템을 사용하는 개개인을 다룰 정도의 장비가 부족한 경우도 있다. 걱정할 필요는 없다. 그렇다고 해도 연결은 할 수 있다. 단지 ISP로부터 추가적인 정보를 더 알아내기만 하면 된다. 다음에 나열하는 사항은 레드햇 리눅스에서 PPP 연결을 하는데 필요한 정보들이다. ISP에서는 여러분이 요구하는 정보 이상의 것을 제공할 수도, 아니면 필요한 정보를 일부만 제공할 수도 있다. 레드햇 리눅스는 이러한 설정과정을 단순화하기 위한 linuxconf나 기본적인 설정을 자동화하기 위한 정보 등을 최적화 시켜 왔다. ISP 측에서 레드햇 리눅스를 위한 설정에 필요한 정보를 문서화하지 않았다면, 다음에 나열한 정보들을 ISP에 요청하면 된다. 설정에 필요한 사항들은 다음과 같다.

둁 도메인 네임 서버( DNS )의 IP 주소

둁 전화 접속 번호

둁 ISP에 접속하는데 사용하는 로그인 이름과 암호

둁 접속이 이루어졌을 때 ISP쪽에서 자동적으로 IP 주소를 할당하지 않는다고 할 경우에 시스템에 할당될 IP 주소

둁 ISP에서 사용자 인증을 사용할 수도하지 않을 수도 있다. 만약 PAP, CHAP, MS-CHAP 같은 사용자 인증을 사용할 경우에 사용자 인증을 가능하게 하는 키가 필요하다. 이 키는 하나의 단어이거나, 또는 문자열이 될 것이다. CHAP나 MS-CHAP은 linuxconf를 사용해서 설정을 할 수 없다. 그러나 이러한 것은 거의 사용되지 않는다.

부 도메인 네임 서버의 IP 주소나 우선 검색 도메인 같은 추가적인 정보는 도움이 되는 정도일 뿐 꼭 필요한 사항을 아니다. 모뎀을 통해 네트워크를 연결하는 데 필요한 정보는 위에서 나열한 사항만 있으면 된다.

둁 쉘 입력 대기 상태에서 llinuxconf를 입력 실행시킨다.

둁 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

둁 Config -> Networking -> PPP/SLIP/PLIP

위와 같은 순서로 트리를 연다.

둁 하단의 Add 단추를 클릭한다.

그림 8.17 PPP/SLIP/PLIP 설정 화면

처음에는 미리 설정된 사항이 없을 것이다. Add 단추를 클릭해서 선택하면, PPP, SLIP, PLIP중에 하나를 선택하는 화면이 나타날 것이다.

PPP는 가장 많이 쓰이는 모뎀 인터페이스이고 기본적으로 이것으로 설정된다. PPP 연결을 설정하기 위해서는 PPP를 선택하고 Accept 단추를 클릭한다.

다음과 같은 사항을 묻는 설정화면이 나타날 것이다.

둁 Phone number - PPP 접속을 하는데 사용되는 전화 번호

둁 Modem port - 모뎀이 어느 포트에 연결되어 있는지를 나타낸다( 미리 설정이 되어 있어야 한다).

둁 Use PAP authentication (체크 상자) - 전화 접속 시에 사용자 인증으로 이것이 필요하다면 체크 표시를 토글 시킬 것

둁 Login name - PPP에 접속하는데 사용하는 로그인 이름

둁 Password - PPP에 접속하는 데 필요한 암호

그림 8.18 인터페이스 화면 유형

PPP interface ppp0 라고 붙어 있는 제목을 주의해서 살펴보자. 여기서 ppp0이 의미하는 것은 첫 번째 ppp 인터페이스를 의미한다. ppp1은 두 번째 인터페이스를 의미한다. 이런 식으로 계속 추가 될 수 있다. 시스템에 하나이상의 인터페이스가 존재하는 경우에 어느 인터페이스를 사용하는지를 아는 것이 중요하다. SLIP 연결의 경우에는 인터페이스 접두사가 ppp 대신에 sl이 붙게 된다. PAP 인증 선택 사항을 제외하고는 PPP 설정 화면이나 SLIP 설정화면이나 차이가 없다.

PPP 접속을 하는데 필요한 구내 전화 교환이나 지역번호를 포함한 전체 번호가 필요하다. 만약 구내 전화 시스템에서 PPP연결을 시도하는 경우 구내 전화 외부로 나가기 위해 필요한 모든 번호를 전부 입력해야 한다. 예를 들어 구내전화에서 외부전화를 사용하려면 9번을 누르고 사용하는 경우가 많다. 이 경우에 ISP로 연결하는 데 필요한 전화 번호가 555-0111이면 전화 번호 입력란에 입력해야 하는 전화 번호는 95550111이 된다. 그 다음에 필요한 내용이 모뎀 포트 번호인데 이것은 드롭다운 메뉴에서 선택 가능한다. 윈도우와 리눅스로 다중 부팅을 사용하는 경우라면 윈도우 쪽에서 사용하는 포트번호와 리눅스에서 표기하는 포트번호는 다음과 같이 대응된다.

윈도우의 COM 포트는 다음과 같이 대응된다.

둁 cua0 - 도스에서의 COM1

둁 cua1 - 도스에서의 COM2

둁 cua2 - 도스에서의 COM3

둁 cua3 - 도스에서의 COM4

로그인 이름에는 PPP 접속에 필요한 로그인 이름을 입력한다. 입력한 암호는 암호화되지 않고 입력된 그대로 나타난다. 그렇기 때문에 암호를 입력할 때 주위에 사람이 있는지 확인하고 주의해서 입력하기 바란다. PAP 인증을 사용한다면 Use PAP authentication의 체크 상자에 표시한다. 추가적인 정보를 입력하려면 설정화면 중간에 있는 Customize를 클릭한다.

그림 8.19 PPP 인터페이스 화면

그러면 다른 정보에 대해서 다양한 탭으로 분류되어 설정이 가능하도록 Customize 설정 화면이 나타난다. 하지만 처음의 설정화면에서 설정하는 것이 Customize 화면 보다 설정이 쉽다.

Customize 설정화면에서 설정을 해야하는 것은 PAP 탭 상에서 접속할 때 사용하는 로그인 이름과 Secret 입력 필드에 ISP에서 제공하는 비밀키를 입력한다. 나머지 사항은 기본적으로 설정되어 있는 사항만으로도 충분하다. 하지만 추가적인 사항이 필요하다면 Customize 단추를 클릭하여 세부사항을 설정하는 것이 가능하다.

PPP 또는 SLIP설정을 변화시키기 - ( 간단한 설명 )

1. 쉘 상에서 linuxconf를 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. 메뉴를 다음과 같은 순서로 연다.

Config -> Networking -> PPP/SLIP/PLIP

4. 설정 변경을 위해서 Configuration PPP/SLIP/PLIP을 선택한다.

5. 설정을 원하는 데로 바꾼다; 대부분의 설정은 Communication 탭에서 바꾼다.

6. Accept 단추를 클릭한다.

그림 8.20 SLIP 인터페이스 화면

PPP 또는 SLIP설정을 변화시키기 - ( 전체적인 개관 )

PPP/SLIP/PLIP configuration 설정화면 목록에서 하나를 선택해서 이것을 지우거나 설정되어 있는 내용을 변경할 수 있다.

둁 쉘 입력 대기 상태에서 linuxconf를 입력 실행시킨다.

둁 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

둁 Config -> Networking -> PPP/SLIP/PLIP

위와 같은 순서로 트리를 연다.

둁 PPP/SLIP/PLIP 설정 화면(그림 8.17)이 선택할 수 있는 목록을 가지고 나타날 것이다. 여기에서 지우거나 설정 변경할 항목을 선택한다.

그림 8.21 PPP 인터페이스 사용자 정의 화면

이제 설정을 위해 적당한 인터페이스 화면이 나타날 것이다. 이 설정을 지우고 싶다면 설정화면 하단의 Del 단추를 클릭한다. 모뎀 포트 번호는 Hardware 탭 설정화면에서 팝업 메뉴로 선택할 수 있다. 처음 설정할 때 설정했던 내용을 변경하고 싶다면 Communication 탭을 설정하면 된다. 첫 번째 Send 입력 필드는 접속할 때 사용하는 로그인 이름이고, 두 번째 Send 입력 필드는 암호를 입력한다. Expect 입력 필드는 login: 나 password: 입력 대기 상태에 해당된다. 이것은 ogin: 그리고 ord:로 표시된다.

그림 8.22 SLIP 인터페이스 사용자 정의 화면

일단 설정을 변경했으면 변경한 내용이 제대로 동작하는지 시험해 볼 수 있다. 설정화면 하단의 Connect 단추를 클릭하면 설정한 내용을 가지고 PPP나 SLIP 접속을 시도한다. 일단 설정 변경과 이를 시험해 보는 게 끝나면 모뎀을 사용한 원격 접속을 usernet 프로그램을 사용하여 접속과 해제를 제어할 수 있다. usernet에 대한 좀더 자세한 정보는 man page를 참고하기 바란다.

다른 네트워크 연결 - ( 간단한 설명 )

이 장에서는 여러 가지 선택에 따른 추가적인 다양한 선택이 있을 수 있기 때문에 간단히 설명할 수 없으므로 생략한다.

다른 네트워크 연결 - ( 전체적인 개관 )

이더넷을 통한 네트워크의 연결은 전체적으로 서로 다른 종류의 설정이 필요하다. 토큰링이나 아크넷을 통한 네트워크 연결도 역시 비슷한 과정이 필요하다. 하지만 여기서는 이 두 가지 유형의 인터페이스에 대해서는 설명하지 않는다.

둁 우선 이더넷 네트워크 카드의 설치가 필요하다.

둁 쉘 입력 대기 상태에서 linuxconf를 입력 실행시킨다.

둁 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

둁 Config -> Networking -> Client tasks -> Basic host information

위와 같은 순서로 트리를 연다. Host name 탭 설정화면이 호스트 이름 입력을 위해 나타날 것인데 여기에는 기본적으로 localhost.localdoamin.이 설정 되어있다. 탭 설정화면을 그냥 넘어가서 Adoptor 1을 위한 설정 탭을 선택한다.

그림 8.23 어댑터 1

이 설정 화면의 첫 번째 설정 요소는 체크 상자로 이 네트워크 카드 어댑터를 사용 가능하게 할 것인가 말 것인가를 설정한다. 이 네트워크 어댑터를 사용하려고 한다면 체크해야 한다. 그 바로 아래 Config mode를 선택하는 것이 있다. Manual은 이 네트워크 어댑터를 설정하는 데 필요한 모든 정보를 직접 입력하는 것이고 DHCP나 bootp는 필요한 정보를 네트워크의 원격 서버로부터 받아 네트워크를 연결하는 것이다. 만약 어느 선택 사항을 선택해야 할지 확실하지 않다면 시스템 관리자에게 문의를 하기 바란다. 만약 관리자이지만, 확실히 모르겠다면 Manual을 선택하면 된다.

DHCP 와 bootp 설정에 대한 필요한 입력 필드는 다음과 같다.

둁 Net device - 사용하는 네트워크 카드의 종류, eth0은 첫 번째 이더넷 카드를 나타낸다.

둁 Kernel module - 사용하는 네트워크 카드에 맞는 장치 구동기 모듈, 이것에 대한 좀더 자세한 정보는 다음의 목록에 나와있다.

DHCP와 bootp를 위한 설정에는 위의 두 가지만 있으면 된다. Net device에 대한 설정을 위해서는 이더넷 카드를 나타내는 eth 접두사를 가진 목록으로부터 적당한 것을 고른다. arc접두사를 가진 것들은 arcnet 카드를 나타내는 것이고 tr 접두사를 가진 것들은 토큰링 네트워크 카드를 나타내는 것이다. 네트워크 카드과 거기에 관련된 구동기 모듈에 대한 전체 목록은 D-4장에 있다. 가장 최근의 목록을 위해 다음의 웹사이트를 확인해 보기 바란다.

http://www.redhat.com

넷마스크는 설정하는 내용에 맞게 자동적으로 설정이 된다. 또는 이것을 직접 설정할 수도 있다. 만약 ISP에 연결을 하려고 한다면 필요한 정보를 ISP에 문의하기 바란다. 일반적으로 넷 마스크는 255.255.255.0이다.

Manual 설정을 위해서 필요한 정보들은 다음과 같다.

둁 Promary name + domain - Pramary name은 현재 설정 중인 컴퓨터의 이름이다. 반면에 domain은 컴퓨터가 어떤 네트워크에 연결되어 있는지에 대한 정보이다. 예를 들어 foo.bar.com에서 foo는 컴퓨터의 호스트 이름이고 bar.com은 도메인이다.

둁 IP address - 이것은 컴퓨터를 나타내는 주소로 x.x.x.x같은 유형으로 표시된다. 예) 192.168.0.13

둁 Net device - 사용하는 네트워크 카드의 종류, eth0은 첫 번째 이더넷 카드를 나타낸다.

둁 Kernel module - 사용하는 네트워크 카드에 맞는 장치 구동기 모듈

네트워크 장치나 커널 모듈을 위에서 설명한 내용이므로 생략한다. 적당한 주 호스트 이름과 IP 주소는 이미 있는 네트워크에 연결하느냐 아니면 새로운 네트워크를 구성하느냐에 따라 달라진다. 이미 존재하는 네트워크에 연결하는 경우에는 이것에 대한 정보를 시스템 관리자에게 문의하자. 인터넷에 네트워크로 연결하는 방법에 대해 설명하는 것은 이 책의 목적을 벗어나는 것이다. 자세한 내용은 다음 책을 참고하는 것이 도움이 될 것이다.

TCP / IP Network Administration, 2nd Edition, Craig Hunt( O'Reilly and Associates )

인터넷에 연결되지 않은 사설 네트워크를 설정하려고 한다면 주 호스트 이름과 도메인 이름을 마음대로 선택할 수 있다. 그리고 IP 주소는 그림 8.24에 나온 것과 같은 범위에서 선택할 수 잇다.

사용가능 주소

10.0.0.0 - 10.255.255.255

10.5.12.14

172.16.0.0 - 172.31.255.255

172.16.9.1, 172.28.2.5

192.168.0.0 - 192.168.255.255

192.168.0.13

그림 8.24 사설 주소 범위

위의 세 가지 세트의 IP 주소는 일반적인 인터넷 주소의 A,B,C 클래스에 해당되는 것들이다.

각각의 클래스는 가지고 있는 IP 주소의 숫자가 다르다. 따라서 필요한 사설 네트워크의 호스트 수에 따라 클래스를 선택해서 사용한다.

참고사항: 위의 IP 주소를 사용하면 이렇게 설정한 시스템은 인터넷에 연결 할 수 없다. 인터넷에 연결하기를 원한다면, 또는 차후에 인터넷에 연결할 계획이라면 위에서 나열한 사설 IP주소가 아닌 IP주소를 신청해야 한다.

네임 서버 지정

네임 서버와 기본 도메인은 시스템이 네트워크에 연결됐는지를 확인하는 데 필요하다. 네임 서버는 privite.network.com같은 호스트 주소를 이것에 대응하는 192.168.7.3 같은 IP 주소로 변환하는 일을 한다. 기본 도메인은 정식 형식을 갖춘 호스트이름이 지정되지 않은 경우에 어디를 찾아 봐야 하는가에 대한 정보를 제공한다. 정식으로 형식을 갖췄다는 말은 예를 들어 foo.redhat.com과 같은 호스트 주소를 말한다. 반면에 단순히 foo라고 하는 것은 아주 간단하게 표시한 것이다. 이렇게 foo 뒤에 도메인이 지정되지 않는다고 하면 이것의 도메인은 redhat.com을 인식한다. 이렇게 해서 짧게 표시해도 호스트 이름을 이용해 네트워크를 연결할 수 있게 된다. 예를 들어 ftp foo라고 입력하는 것만으로 foo가 redhat.com 도메인에 있는 호스트라는 것을 나타내게 된다. 이것이 설정이 되지 않았다면 ftp foo.redhat.com이라고 길게 입력해야 한다.

네임 서버를 설정하기 위해서는

Config -> Networking -> Name server specification (DNS)

의 순서로 메뉴 트리를 연다.

네임 서버는 네임 서버에 요청을 보내는 순서에 따라 순위가 지어져 있다. 네임 서버가 하나 이상 설정이 되어 있다면 어느 한 네임 서버가 동작을 하지 않으면 다음 순위에 있는 네임 서버에게, 다음 순위도 동작을 하지 않으면 다음 순위의 네임 서버로 차례로 요청을 보내게 된다. 각각의 네임 서버는 이름이 아닌 IP 주소를 설정을 해야한다. 컴퓨터가 네임 서버에 연결되기 전까지 컴퓨터는 호스트 이름으로부터 IP 주소를 변환할 방법이 없다. 이러한 상황이 되면 끔찍한 일이 될 것이다.

기본 도메인에 추가로 검색 도메인을 지정할 수 있다. 검색 도메인(search domain)은 약간 다르게 작동한다. 네임 서버와 유사하지만 기본 도메인보다 검색 도메인이 우선 순위가 높다. 검색 도메인을 지정할 때 이 사실에 주의해야 한다. 검색 도메인은 잘 사용하지 않는다.

네임 서버 설정에 대해서 아직 다루지 않은 내용은 DNS 사용을 위한 체크상자이다. 만약 시스템이 인터넷에 연결되지 않은 조그만 사설 네트워크상의 호스트일 경우 /etc/hosts 파일을 이용해서 DNS를 사용하는 것과 동일하게 동작시킬 수 있다. 그러나 각각의 호스트에 대해 따로 설정해줘야 한다. 그러나 사설 네트워크에 호스트가 늘어감에 따라 이것을 갱신해 주는 것이 하나의 시스템에서 DNS를 서비스하는 것보다 복잡해지게 된다.

DNS를 사용하지 않게 되는 또하나의 경우는 DNS 대신에 NIS를 사용하게 되는 경우이다.

NIS는 DNS와 같이 사용할 수 있지만 /etc/hosts 파일을 일일이 편집하는 것보다는 쉽다. 만약 /etc/hosts 파일을 사용하여 호스트 이름에서 IP 주소로 변환하지 않는다면 NIS를 사용하는 것이 가장 좋은 선택이다. 그러나 DNS는 아마도 일반적인 경우에 가장 좋은 선택이 될 것이다.

linuxconf를 사용하여 /etc/hosts 파일에 호스트들에 대한 항목을 추가, 편집 삭제할 수 있다.

Config -> Networking -> Misc -> Information about other hosts 의 순서로 메뉴 트리를 연다.

삭제하거나 변경할 호스트 정보를 클릭한다. 지우려면 설정 화면 하단의 Del 단추를 클릭한다.

필요한 정보를 변경한다. 새로운 호스트 항목을 추가하려면 설정화면 하단의 Add 단추를 클릭한다.

그림 8.25 해결자(resolver) 설정 화면

그러면 host/network definition 설정화면이 나타난다.

꼭 입력이 필요한 입력 필드는

둁 Promary name + domain - Pramary name은 현재 설정 중인 컴퓨터의 이름이다. 반면에 domain은 컴퓨터가 어떤 네트워크에 연결되어 있는지에 대한 정보이다. 예를 들어 foo.bar.com에서 foo는 컴퓨터의 호스트 이름이고 bar.com은 도메인이다.

둁 IP 숫자 - 이것은 컴퓨터를 나타내는 주소로 x.x.x.x같은 유형으로 표시된다. 예) 192.168.0.13

추가적인 선택 사항 입력 필드는

둁 Alias - 정격의 형식을 갖출 호스트 이름의 줄임말 표시이다. 이것은 주 호스트 이름이 기본적으로 많이 쓰인다. 예를 들어 형식을 갖출 호스트 이름이 foo.bar.com이라면 이것에 대한 별명으로 foo를 쓸 수 있다.

둁 Comment - 시스템에 대한 짤막한 설명이다.

그림 8.26 /etc/hosts 화면

주 호스트 이름과 도메인 이름 IP 주소는 꼭 필요하다. 나머지 필드는 있으나 없으나 동작에는 지장이 없는 선택 사항이다. 일단 입력이 끝났으면 Accept 단추를 클릭한다.

그림 8.27 호스트/네트워크 정의 화면

날짜와 시간

date & time 설정 화면을 열기 위해서는

1. 쉘 상에서 linuxconf를 실행시킨다.

2. 입력 대기 상태가 나타났을 때 root 암호를 입력한다.

3. 메뉴를 다음과 같은 순서로 연다.

Control -> Date & Time

그림 8.28 워크스테이션의 날짜와 시간

zone 필드는 길고 계속 확장되는 풀다운 메뉴로 되어 있다. 이것은 일단 큰 영역을 구분하고 그 안에서 도시명 등의 작은 영역을 다시 선택하도록 되어 있다. 예를 들어 Europe/Vienna 그리고 US/Eastern 과 같은 식이다. 이 설정화면에는 Store data in CMOS in GMT format라고 이름 붙은 체크 상자가 있다. 이것은 CMOS에 저장할 때 시간을 어떤 형식으로 지정하느냐를 지정한다. 시간은 0에서 23까지 지정할 수 있으며 분이나 초도 비슷하게 설정할 수 있다. 연도는 4자리수로 지정하게 되어 있으며 모든 다른 입력 필드들은 그 자체로 설명이 필요 없을 것이다.

8.2. 제어판으로 시스템 설정하기

※주의 사항: 레드햇 리눅스 5.2에 linuxconf가 포함됨으로 인해 고객은 보다 이해하기 쉬운 시스템 설정 도구를 가지게 되었다. 레드햇 제어판이 했던 거의 모든 설정을 linuxconf를 사용해서 할 수 있다. 부가적으로 linuxconf는 콘솔에서의 메뉴 방식과 X 윈도우에서의 GUI를 지원한다. linuxconf에 대한 소개는 8.1장을 참고하기 바란다.

제어판은 몇 개의 서로 다른 시스템 관리 도구를 실행시키기 위한 실행 단추 창이다. 사용자는 이러한 시스템 도구를 사용하여 불편한 명령행 선택 사항과 설정 파일의 형식을 억지로 외울 필요 없이 시스템을 쉽게 시스템을 관리 할 수 있다.

제어판을 시작하려면 root 권한으로 X 윈도우 시스템을 실행하고 터미널에서 control-panel을 입력한다. 제어판은 root 권한으로 실행시켜야 한다. 만약 지금이 일반 사용자 상태에서 X 윈도우를 실행시킨 상태라면 su -c control-panel을 입력하면 된다. 그러면 암호 입력 대기 상태가 된다. 이때 암호를 입력하면 제어판 창이 화면에 나타난다. 다른 방법으로는 su - 을 입력하면 root 암호 입력 대기 상태가 되고 여기에 암호를 입력하면 root 쉘 상태로 떨어지게 된다.

※주의 사항: X를 root 권한으로 동작시키는 것이 아니라면 시스템의 X 서버를 root 가 접근 할 수 있도록 권한을 주어야 한다. 이것을 하기 위해서는 root 권한이 아닌 다른 터미널 창에서 다음의 명령을 입력하면 된다.

xhost + localhost

제어판을 실행시키고 난 후에 나타나는 단추 창에서 아이콘을 하나 선택해서 더블 클릭하면 아이콘에 해당되는 시스템 관리 도구가 실행된다. 주의해야 할 것은 제어판이 두 개가 동시에 동작할 수도 있다는 것이다. 그러나 이렇게 하는 것은 매우 위험하다. 이것은 두 군데서 동시에 하나의 설정 파일을 편집하려고 하는 것과 똑 같은 것이기 때문이다. 우연히 제어판을 한 번 더 실행시켰다면 빨리 그것을 실행 중지시켜야 한다. 또한 제어판으로 설정이 되는 파일을 제어판이 실행되고 있을 때 수 작업으로 편집하는 것 역시 하나의 파일을 두 군데서 동시에 편집하려고 하는 것과 똑같다. 비슷한 경우로 제어판이 동작하는 동안 설정 파일을 변화시킬 수 있는 프로그램 역시 실행하는 것도 위험하다.

8.2.1 프린터 설정

인쇄 설정 도구(printtool)는 /etc/printcap, 출력 스풀 디렉토리, 출력 필터를 관리한다. 출력 필터는 아래의 목록에서 보여주는 다양한 종류의 파일을 인쇄하도록 해준다.

그림 8.29 제어판

일반적인 텍스트(ASCII) 파일

포스트스크립트 파일들

TeX의 .dvi파일들

GIF, JPEG, TIFF 등의 다른 그래픽 형식 파일들

RPMs

lpr을 사용하여 GIF, RPM 파일들을 간단히 출력해서 제대로 인쇄를 할 수 있다.

그림 8.30 인쇄 도구

새로운 인쇄 대기열을 생성하기 위해서는 Add를 선택하고, 추가할 프린터가 어떠한 종류의 프린터인지를 선택하면 된다. printtool을 가지고 설정할 수 있는 프린터 대기열에는 세 가지 종류가 있다.

둁 Local: 사용자의 Red Hat 리눅스 시스템에 직접 프린터가 병렬 포트나 직렬 포트로 연결된 경우를 위한 프린터 대기열이다.

둁 Remote: 프린터가 TCP/IP 네트워크를 통해 접근할 수 있는 다른 시스템에 장착되어 있을 경우를 위한 프린터 대기열

둁 SMB: LAN-Manager-type(SMB) 네트워킹을 사용하는 다른 시스템에 연결된 프린터를 사용하는 경우

둁 NCP: Novell사의 NetWare 네트워크 기술을 사용하는 다른 시스템에 장착된 프린터를 사용하는 경우 (alpha 의 경우에는 아직 NCP를 지원하지 않는다.)

그림 8.31 프린터 종류의 선택

사용할 프린터 유형을 선택한 후, 프린터 대기열에 대한 보다 자세한 사항을 묻는 대화상자가 나타난다. 모든 프린터 대기열은 다음의 정보를 필요로 한다.

둁 Queue Name: 프린터로 인쇄할 때 지정하는 대기열의 이름으로 여러 개의 이름을 가질 수 있으며 |(pipe) 문자로 구별한다.

둁 Spool Directory: 인쇄가 실제로 수행되기 전에 로컬 컴퓨터 안에 어디에다 임시로 저장해놓을 것인가를 정하는 것이다. 스풀 디렉토리에 대해서 하나의 프린터 대기열만 존재 할 수 있다는 것에 주의하기 바란다.

둁 File Limit: 프린터 작업이 받아들일 수 있는 최대 파일 크기로 kbyte단위로 지정하며, 0으로 설정되면 최대 파일 크기의 제한이 없도록 설정하는 것이다.

둁 Input Filter: 필터는 프린터로 전송되는 파일들을 프린터가 다룰 수 있는 파일 형식으로 변환한다. 사용자에게 맞는 프린터 필터를 선택하려면 Select 단추를 클릭하면 된다. 여기에서 프린터를 텍스트만을 출력하는 프린터로 설정하거나 아니면 그래픽 출력이 가능한 프린터로 설정할 수 있다. 대부분의 프린터 구동기는 프린터로 들어오는 ASCII 텍스트를 포스트스크립트로 변환하지 않고 직접 출력할 수 있다. 필터를 설정할 때 단순하게 Fast text printing을 선택한다. 이것은 포스트스크립트 내장이 아닌 프린터에 대해서만 속도 향상을 볼 수 있다.

둁 Suppress Headers: 매번 인쇄 작업 때마다 헤더 인쇄를 하지 않기를 원한다면 이 선택 사항을 토글시킨다.

로컬 프린터를 위한 설정은 다음과 같은 것이 필요하다.

둁 Printer Device: 보통 /dev/lp1로 프린터가 부착된 포트의 이름이 설정된다. 직렬 포트 프린터는 보통 /dev/ttyS? 포트에 설정된다. 직렬 포트를 위한 프린터 선택 사항은 printtool에서 설정할 수 없으며 직접 해당 설정 파일을 편집하여 설정해야 한다.

그림 8.32 로컬 프린터의 추가

그림 8.33 프린터 필터의 설정

원격 프린터를 위한 설정에는 다음과 같은 정보를 설정해 주어야 한다.

둁 Remote Host: 프린터 서버로 사용할 원격 기계의 hostname.

둁 Remote Queue: 원격 기계에서 인쇄하는데 사용하는 프린터 대기열의 이름

원격 시스템은 로컬 시스템이 인쇄하는 것을 허가해 주는 설정을 해야 한다.

이것은 보통 원격 기계의 /etc/hosts.lpd 파일을 통해 설정한다.

그림 8.34 원격 프린터 추가

그림 8.35 테스트 페이지 인쇄

SMB 프린터를 위해서는 다음과 같은 설정이 필요하다.

둁 Hostname of Printer Server: 인쇄하는데 사용되는 프린터가 장착된 컴퓨터의 이름

둁 IP number of Server: 인쇄하는데 사용되는 프린터가 장착된 컴퓨터의 IP 주소(이것은 선택)

둁 Printer Name: 사용하고자 하는 프린터의 이름

둁 User: 프린터를 사용하는 하는데 필요한 로그인 ID (Windows 서버의 경우 guest가 일반적이고, samba 서버의 경우에는 nobody이다.)

둁 Password: 프린터를 사용하는데 필요한 암호 (보통은 빈칸으로 되어 있다). 만약 사용자가 암호가 필요한 경우에 암호를 모른다면 관리자에게 문의하여 입력해야 한다.

SMB 프린터 대기열에 대해서 로그인 ID와 암호가 필요하다면, 이것들은 암호화되지 않고 저장되어 명령행에서 smbclient 프로그램으로 전달이 된다. 이것은 다른 사람이 사용자의 로그인 ID와 암호를 알아내는 게 가능하다. 그러므로 프린터를 사용하는데 필요한 로그인 ID와 암호는 로컬 호스트의 로그인에 사용되는 ID와 암호하고 틀리게 만드는 것이 필요하다. 그러면 보안에 관계된 문제가 프린터의 허가되지 않은 사용으로 한정된다. 만약 SMB 서버를 통한 파일 공유를 사용한다면 이것 역시 프린터 대기열의 암호와는 다르게 설정하는 것이 필요하다.

사용자가 프린터 대기열을 추가 한 후에는 프린터 데몬을 다시 시작하는 것이 필요하다. 이것을 수행하려면 lpd 메뉴에서 Restart lpd를 선택하면 된다.

추가하거나 설정을 바꾼 프린터 대기열에 대해 테스트를 해보고 싶은 경우 printtool 메뉴의 Test 메뉴에서 테스트 문서의 종류를 선택한다.

8.2.2 커널 데몬 설정

레드햇 리눅스는 kerneld를 포함한다. 커널 데몬은 필요에 따라 자동적으로 메모리에 몇 가지 소프트웨어와 하드웨어 지원 모듈을 적재하고, 더 이상 쓰이지 않으면 메모리 상에서 해제된다.

그림 18에 보이는 도구가 kerneld를 위한 설정 파일을 관리한다. 상세한 설정이 필요 없는 파일 시스템과 같은 모듈이 적재되는 것과는 상반되게 일반적인 하드웨어 요구가 발생할 때 적재될 하드웨어 지원 모듈이 무엇인지 명시되어야 한다.

그림 8.36: 커널 모듈 관리

예를 들어 커널이 이더넷 지원 모듈의 적재를 원한다면, kerneld에게 장착된 이더넷 카드가 무엇인지 알려줘야 한다. 그리고 이 이더넷 카드가 특별한 설정이 필요하다면 이것 역시 알려줘야 한다.

8.2.2.1 모듈의 선택 사항 바꾸기

모듈이 적재될 때 모듈에 주어진 선택 사항을 바꾸기 위해서는, 선택 사항을 바꾸려는 모듈을 클릭하여 선택하고, Edit 단추를 클릭한다. kernelcfg가 그림 8.37에서 보이는 것과 같이 해당 모듈에 대해 kernelcfg가 알고 있는 선택 사항(일반적으로 가능한 선택 사항)을 각각의 필드로 보여주며 나타난다. 일반적으로 Other argument 필드는 무시하면 된다. 어떤 모듈은 보통 아무런 인자도 없는 경우가 있다. 이 경우에 설정에 대한 정보를 입력하는 단 하나의 인자 필드를 가진다.

그림 8.37: 모듈 선택 사항의 변경

모듈의 변경

이더넷 카드나 SCSI호스트 어댑터 모듈 같이 일반적인 서비스를 제공하기 위해 필요한 모듈의 변경이 필요할 경우, 구 버전의 모듈을 삭제하고 새로운 것을 추가하면 된다. 모듈을 삭제하기 위해서는 삭제하려는 모듈을 클릭하여 선택하고, Delete를 클릭한다. 그리고 다음절에서 설명할 새로운 모듈을 추가하기 위해 Add 단추를 클릭하면 된다.

만약 SCSI 제어기를 바꿨다면 설명한 mkinitrd 명령을 사용하여 새로운 초기화 램디스크를 만들어야 한다는 것을 기억하자.

모듈의 추가

어떤 종류든 모듈을 추가하기 위해서 Add 단추를 클릭한다. 그림 38에서 보이는 대화 상자가 모듈의 유형을 설정하기 위해 나타날 것이다. 이더넷은 eth, 토큰링은 tr, SCSI 제어기는 scsi_hostadapter 기타 등으로 모듈의 종류를 선택한 후 OK를 클릭하면 다음 대화 상자가 나타난다.

그림 8.38: 모듈의 추가

선택한 모듈의 종류에 사용되는 모듈이 여러 개 존재한다면, 사용할 모듈을 선택하기 위해 그리고 모듈 종류에 대한 선택 사항을 설정하기 위해 그림 8.39과 같은 대화 상자가 나타날 것이다. 예를 들어 이더넷의 경우 모듈 종류를 선택하고 eth0, eth1 등의 어느 것인지를 선택해야 한다. 이 설정이 끝나고 OK를 클릭하면 모듈 선택 사항 변경을 위한 그림 21에서 보이는 것과 같은 대화 상자가 나타난다.

그림 8.39: 가능한 모듈의 선택

kerneld의 재시작

여기까지 설명한 커널 데몬 설정 도구에 의한 설정 변화는 /etc/conf.modules 파일에 저장된다. 이 설정 파일은 kerneld가 시작되면 언제나 읽어 들여져 변경된 설정이 반영된다. 일단 설정을 변경한 후에 Restart kerneld단추를 클릭해서 kerneld를 다시 시작할 수 있다. 이것은 현재 사용 중인 모듈을 내리고 다시 적재하지는 않는다. kerneld의 재시작은 앞으로 모듈을 적재할 때 변화된 설정으로 모듈을 적재한다는 것을 알리는 것일 뿐이다.

8.2.3 네트워크 설정

※주의 사항: linuxconf를 사용하는 네트워크의 설정은 8.1.4장에서 찾을 수 있으니 참고하기 바란다.

네트워크 설정 도구(netcfg)는 그림 8.40에서 보는 것과 같은 인터페이스를 가지고 있다. 이 관리 도구는 IP주소나 게이트웨이, 네트워크 주소, DNS 서버나 /etc/hosts파일 등을 설정하기 쉽도록 도와준다.

그림 8.40: 네트워크 설정 도구

네트워크 장치를 추가, 삭제, 설정, 활성화, 비 활성화, 알리아싱을 할 수 있다. 이더넷, 아크넷, 토큰링, 포켓(ATP) 장치, PPP, SLIP, PLIP, 루프백 장치를 설정할 수 있다. PPP/SLIP/PLIP은 대부분의 하드웨어와 잘 동작한다. 그러나 몇몇 하드웨어는 예측하지 못한 현상을 보여주기도 한다.

네트워크 설정 도구를 사용할 때 사용자의 변경 사항을 디스크에 저장하려면 그림 8.40 하단의 Save 단추를 클릭하면 된다. 설정의 변화 없이 관리 도구를 빠져 나오려면 Quit을 선택하면 된다.


네임 관리

네트워크 설정 도구의 Names panel은 두 가지 주된 용도로 사용된다. 컴퓨터의 도메인과 호스트의 이름을 설정하고, 네트워크 상에서 다른 호스트를 찾을 때 사용된 DNS 서버를 결정하는데 사용된다. 이 설정 도구는 로컬 기계를 네임 서버로 사용할 수 있도록 설정 할 수는 없다. 네트워크 정보를 추가하거나 설정되어 있는 정보를 변경하는 경우 해당 필드를 마우스의 왼쪽 단추를 클릭하고 새로운 정보를 입력하면 된다.

호스트 관리

관리 도구의 호스트 관리 패널에서는 /etc/hosts 파일로부터 호스트들을 추가, 삭제, 편집할 수 있다.

추가와 편집은 동일한 인터페이스로 설정을 하도록 되어 있다. 편집 대화 상자가 나타나면, 간단하게 새로운 정보를 입력하고 Done을 클릭한다. 그림 8.41에 예가 나타나 있다.

그림 8.41: 호스트의 추가와 편집


네트워크 인터페이스의 추가

레드햇 리눅스를 설치할 때 또는 설치할 때 이더넷 카드를 설정하지 않았을 경우 네트워크 인터페이스를 추가하고 싶다면, 마우스를 몇 번 클릭하면 네트워크 인터페이스를 설정할 수 있다.

※주의 사항: 8.2.2장에서 설명한 kerneld설정을 통해서 추가하려고 하는 네트워크 인터페이스에 대한 구동기를 메모리에 적재하도록 설정하는 것이 필요하다는 점이다. 자세한 설명은 8.2.2장을 참고하기 바란다.

네트워크 설정 도구의 주창의 상단에 있는 Interface 단추를 클릭하면 인터페이스의 추가에 대한 설정이 시작된다. 여기에는 이미 설정된 장치에 대한 목록이 설정된 선택 사항과 함께 관리 도구 창 중앙에 그림 8.42에서 보는 것처럼 나타날 것이다.

그림 8.42 : 설정된 인터페이스

장치를 추가하기 위해서는 창 하단의 Add 단추를 클릭하고 곧이어 나타나는 대화 상자에서 설정하기를 원하는 인터페이스의 종류를 선택한다(그림 8.43 참고).

그림 8.43: 인터페이스 종류의 선택

PPP인터페이스

PPP인터페이스를 추가하는 것은 전화번호와 로그인 ID, 암호를 입력하기만 하면 그림 8.44에서 보는 것처럼 PPP인터페이스를 추가할 수 있다. 만약 PPP 연결을 위한 PAP 인증을 사용하는 것이 필요하다면 Use PAP authentication 항목을 토글하면 된다. Customize 단추를 클릭하면 PPP 인터페이스에 대해 네트워크 설정과 communication, 하드웨어에 대한 설정을 변경할 수 있다.

그림 8.44: PPP 인터페이스의 생성

SLIP 인터페이스

SLIP인터페이스를 설정하기 위해서는 먼저 전화번호와 로그인 ID, 암호를 입력해야 한다. 이 설정은 SLIP 연결을 수행하는데 필요한 chat 스크립트의 초기 설정 인자를 자동으로 만들어 준다. 입력이 끝나고 Done을 선택하면 SLIP 인터페이스를 위한 네트워크 인자와 communication, 하드웨어를 좀더 자세히 설정할 수 있도록 하는 Edit SLIP Interface라고 이름 붙은 대화 상자가 나타난다.

추가 설정은 이 대화 상자를 통해 한다.

PLIP 인터페이스

PLIP 인터페이스를 추가하려면 IP 주소와 원격 IP 주소, 넷마스크만 입력한다 추가적으로 PLIP 인터페이스를 부팅할 때 자동적으로 활성화시킬 것인가를 선택할 수 있다.

이더넷, 아크넷, 토큰링, 포켓 어댑터 인터페이스

이더넷, 아크넷, 토큰링, 포켓 어댑터 인터페이스를 추가하려면, 다음과 같은 설정 정보를 입력하는 것이 필요하다.

둁 Device: 이미 결정한 장치에 대해 설정하는 것이므로 정해진 것이다.

둁 IP 주소: 네트워크 장치에 할당할 IP주소를 입력한다.

둁 Netmask: 네트워크 장치에 대한 네트워크 마스크를 입력한다.

네트워크와 브로드캐스팅 주소는 위에서 입력한 IP 주소와 넷마스크에 기초해서 자동으로 계산이 된다.

둁 Activate interface at boot time: 컴퓨터가 부팅할 때 지금까지 설정한 네트워크 장치가 자동으로 설정된다.

둁 Allow any user to (de)activate interface: 이 네트워크 인터페이스를 시스템의 모든 사용자가 (비)활성화 시킬 수 있는 권한을 부여한다.

둁 Interface configuration protocol: 네트워크에 BOOTP나 DHCP 서버를 가지고 있다면 네트워크 인터페이스를 초기화하는데 이것을 사용할 수 있다. 그렇지 않다면 none을 선택한다.

새로운 장치에 설정 정보를 입력한 후에 Done을 클릭하면, 이 장치는 비활성 장치로 (활성 표시 줄에 no로 표시된 상태로) 인터페이스 목록에 추가 될 것이다. 이것을 활성화시키기 위해서는 이 장치를 마우스로 클릭해서 선택하고, Active 단추를 클릭한다. 만약 제대로 작동하지 않는다면 Edit을 선택해서 재 설정한다.

라우팅 관리

라우팅 관리 화면에서 정적 라우팅 테이블을 추가하고 편집하고 제거할 수 있다. 라우팅 테이블의 추가와 편집은 Hosts 패널에서처럼 동일한 인터페이스로 설정한다. 설정 대화 상자가 나타나면 그림 8.45의 예에서 보여주는 것처럼 새로운 정보를 입력하고, 입력이 끝났으면 Done을 클릭한다.

그림 8.45: 라우팅의 추가, 편집

8.2.4 시간과 날짜

※주의 사항: linuxconf를 이용한 시스템의 시간과 날짜의 설정에 관한 설명은 8.1.4장에서 찾을 수 있으니 참고하기 바란다.

시간 기계는 시스템의 시간과 날짜를 변경하는데 사용한다. 대화 상자에 표시되는 시간과 날짜의 필요한 부분을 클릭하면 색깔이 변한다. 그리고 화살표를 클릭하면 선택된 부분의 값이 변하게 된다. 시스템의 시간은 Set System Clock 단추를 클릭하지 않으면 변하지 않는다.

Reset Time을 클릭하면 현재 화살표에 의해 변경된 시간과 날짜가 원래의 시스템 시간으로 되돌아간다. 물론 이것은 Set System Clock을 클릭하기 전의 경우이다.

※주의 사항: 시간을 변경하는 것은 어떤 프로그램이 시간의 진행에 의존적인 경우 심각한 혼란이 일어나고 문제가 발생할 수 있다. 시간과 날짜를 변경하기 전에 될 수 있으면 프로세스와 프로그램의 작동을 최소화시키는 것이 좋다.

이전 - 다음