Server H&S/Server Basic

[ Linux 공부 - 1 ] 기본 1

T-Evan 2010. 9. 2. 17:37
☆ 사용자 로그인하기 ( GUI, TUI ) ☆

리눅스는 GUI 환경과 TUI 환경을 제공합니다.

GUI ( Graphical User Interface) - 그래픽 환경
TUI ( Text User Interface) - 텍스트 환경


기본적으로 시스템에 접근하여 활용하기 위해서는 로그인이라는 과정이 필요하게 됩니다.

1. TUI 환경 로그인

[ 부팅 후 TUI 모드에서 Login 확인 절차 ]

[ root 계정으로 Login ]

[ 리눅스 프롬프트 구조 ]
* 로그인 계정명 
    - 시스템에 접근한 사용자의 계정명을 의미합니다.

[ root 사용자 rotpri 사용자 로그인 계정명 확인 ]

* 호스트 이름
    - 네트워크에 연결되어 있는 시스템 이름을 정의합니다.
    - HOSTNAME 변수에 정의되어 있으며, /etc/sysconfig/network 파일에 시스템의 호스트 이름이 등록되어 있습니다.
    - 호스트 이름을 정의하지 않을 경우에는 기본 호스트 이름인 localhost로 정의됩니다.

[ HOSTNAME 변수 값 확인 ]
[ /etc/sysconfig/network 파일 내용 확인 ]

* 현재 위치 
    - 사용자가 현재 위치하는 디렉토리의 경로를 의미합니다.
    - " ~ "는 로그인한 사용자의 홈 디렉토리를 의미합니다.
[ 프롬프트에서의 디렉토리 위치 확인 ]
* 프롬프트 기호 
    - 이 기호는 Shell에 따라 다르게 표현되며 "#"은 root, "$"는 일반 사용자 프롬프트 기호를 의미합니다.

[ root 사용자와 일반 사용자 프롬프트 확인 ]



2. GUI 환경 로그인

[ GUI 환경 Login 창 ]

[ Root Login ]

[ Root Login - Password ] 

[ Root Login - Fail ]

[ 일반계정 (YCJ) 계정으로 Login ]

[ Login 후 화면 ]

GUI 환경에서는 기본적으로 Root로 로그인 하는것을 막아 놓았기 때문에 설치할 때 다른 사용자를 한명 등록하라고 나오게 됩니다. 로그인 할 경우에는 일반 유저로 로그인하고 필요하면 Root 로 권한을 상승시켜 사용하시면 됩니다.

[ 일반 사용자에서 Root 사용자로 권한 상승 ]






☆ 사용자 인증 ☆


리눅스에서의 사용자 인증은 ID와 암호를 입력하여 로그인하는 것입니다.

리눅스에서 일반 사용자Root 권한을 가지는 관리자생성하게 되고 암호설정하게 됩니다.

Root 권한을 가지는 관리자모든 일반 사용자의 암호를 변경할 수 있지만 일반 사용자자신의 암호밖에 변경할 수 없습니다.

사용자 생성 명령어는 "useradd" 이며 암호 변경 명령어는 "passwd" 입니다.

[실습 시나리오]

1. root 권한으로 root passwd 재지정
2. root 권한으로 guest 라는 일반 사용자 생성
3. root 권한으로 guest 라는 일반 사용자의 passwd 지정
4. guest 사용자로 쉘 전환 후 guest 사용자의 passwd 재지정




1. root 권한으로 root passwd 재지정

- 아래와 같이 "passwd root" 명령어와 "passwd" 명령어는 둘 다 root 의 패스워드를 변경하는 명령어입니다.
- Root 의 패스워드를 변경할 경우 root는 생략 가능합니다.

[ Root Passwd 재지정 - 패스워드 "1234" 너무 단순하고 너무 짧아서 경고메시지를 표시]

[ Root Passwd 재지정 - 패스워드 "root1root2" ]
[ Passwd 재지정 할 경우 첫번째 패스워드와 두번째 패스워드가 다를경우 다시 패스워드를 입력 ]



2. root 권한으로 guest 라는 일반 사용자 생성

[ Root 권한으로 "guest" 사용자 계정 생성 ]
* SU 명령어
    - "Substitute User" 의 약자로 다른 사용자로 쉘을 전환하는 명령어 입니다.
[ Root 관리자에서 "guest" 사용자로 쉘 변경 ]

[ "guest" 사용자로 "guest1" 사용자 생성하려 했으나 권한이 없어서 실패]




3. root 권한으로 guest 라는 일반 사용자의 passwd 지정

  [ "guest" 계정의 패스워드가 없을 경우 - ID만 입력하면 Login 가능 ]

[ "guest" 계정의 패스워드 지정 ]

[ "guest" 계정의 패스워드 지정후 - ID, PASSWD 입력해야 Login 가능 ]




4. guest 사용자로 쉘 전환 후 guest 사용자의 passwd 재지정

[ "guest" 사용자가 직접 자신의 패스워드 변경 - 현재 패스워드 입력 후 변경 패스워드 입력 ]

[ "passwd" 명령어 뒤에 특정 ID를 입력하는 것은 root 사용자만 할 수 있다. ]





☆ 사용자 로그아웃 ☆

리눅스 시스템에 접근하여 작업을 마친 후에는 로그아웃을 해야 합니다.

1. TUI 환경 로그아웃
[ "exit" 명령어를 이용하여 로그아웃 ]

[ "logout" 명령어를 이용한 로그아웃 - [CTRL + D] = logout ]

[ 로그아웃 되면 로그인 화면이 나타난다. ]



2. GUI 환경 로그아웃

[ 시스템 - 로그아웃 선택 ]

[ 로그아웃을 선택하면 나타나는 선택 창 ]

[ 로그아웃 선택창에서 로그아웃을 선택했을 경우 ]

[ 로그아웃 선택창에서 사용자 바꾸기를 선택했을 경우 ]






☆ 시스템 종료 ☆

컴퓨터가 동작중일 때 전원을 내려버릴 경우 메모리에 남아있는 데이터가 손실되게 됩니다. 이를 방지하기 위해서는 시스템 종료의 절차를 밟아야 합니다.

리눅스 시스템은 멀티유저를 지원하고 있기 때문에, 로그인 하여 시스템을 사용하고 있는 사용자가 있는 경우에는 하던 작업을 종료할 수 있도록 시간을 주어야 합니다.

리눅스 시스템을 종료하기 위해서는 Root 사용자만 가능하며, "Shutdown", "halt", "init" 명령어 등을 이용할 수 있습니다.


1. TUI 환경 시스템 종료

[ "reboot" - 시스템 재부팅 명령 ]

[ halt - 시스템 종료 명령 ]

[ shutdown -h now - 시스템 즉시 종료 명령 -h = halt // now = 지금 ]

[ shutdown -h now - 시스템 즉시 재부팅 명령 -r = reboot // now = 지금 ]

[ shutdown +5 "할말" - 시스템 종료전 접속해있는 사람들에게 경고메세지 보내기 +5 = 5분뒤 종료 ]

[ 5분뒤 종료된다는 내용을 받은 일반유저 쉘 ]

[ init [숫자] - 숫자에 따른 시스템 종료 및 재부팅 ]

[ 0 - 종료 // 1 - 싱글 모드 // 2 - NFS 제외한 TUI 모드 부팅 // 3 - TUI 모드 부팅 // 4 - X // 5 - GUI 모드 부팅 // 6 - 재부팅 ]




2. GUI 환경 시스템 종료

[ 시스템 - 끄기 선택 ]

[ "끄기" 를 선택하면 끄기 선택창이 나옵니다 ]