Infrastructure/Linux

[연습문제] 유닉스 이론과 실습 개정판 14장 연습문제

Jinlib 2017. 12. 25. 22:00

다음의 /etc/passwd 파일의 내용을 보고 물음에 답하시오.

 

1. 다음 사용자의 기본 그룹의 GID 번호를 적으시오.

- user1:     - locked:

user1: 100 locked: 102


2. 새로운 사용자 user4를 김봉석과 같은 그룹으로 생성하려고 한다. 사용자의 홈 디렉토리는 /export/home/user4로 하고 다른 정보는 기본 값을 사용할 때 user4를 추가하는 명령을 적으시오.

useradd -g 100 -d /export/home/user4 -m user4


3. user3의 기본 쉘을 배시 쉘에서 콘 쉘로 바꾸려고 한다. 관련된 명령을 적으시오.

usermod -s /bin/ksh user3


4. 이병용 사원이 퇴사를 하여 계정을 삭제하였는데, 계정만 삭제되고 홈 디렉토리는 남아있다. 엇이 문제인지 설명하시오.

userdel 명령을 사용할 때 -r 옵션을 지정하지 않았기 때문이다.


5. 서효녀 대리가 퇴사를 하여 계정을 삭제하려고 한다. 홈 디렉토리까지 한번에 삭제하는 명령을 적으시오.

userdel -r user3


6. 시스템 관리자의 역할을 적으시오.

사용자 등록과 삭제, 각종 소프트웨어의 설치 및 업그레이드, 각종 하드웨어 설치, 시스템 보안과

데이터 백업, 자원 감시 및 문제 발생시 진단 및 해결


7. 시스템 전원을 끄는 명령을 적으시오.

shutdown -y -g 60 -i 5 "60초 후 시스템이 종료됩니다

halt : 시스템 바로 종료.

sync : 파일 시스템 동기화 명령. 시스템을 종료하기 전에 반드시 수행하는 것이 안전하다.


8. su 명령과 su - 명령의 차이점을 설명하시오.

su : 현재 디렉토리 위치와 상태를 그대로 유지하면서 사용자만 변경

su - : 해당 사용자의 홈 디렉토리로 이동하고 초기화 파일을 순서대로 실행


9. 시스템에 접속하는 모든 사용자에게 1223일 회사 크리스마스 파티가 있음을 알리고 싶다. 떻게 해야 하는가?

/etc/motd 파일에 공지사항을 입력한다.


10. 불필요한 그룹을 정리하려고 한다. 어느 파일을 봐야 하는가? 또 어떻게 그룹을 삭제할 수 있는?

/etc/group 파일을 보고 삭제할 그룹을 선정한 후 groupdel 명령을 이용하여 그룹을 삭제한다.


11. 모든 사용자가 로그인할 때 다음과 같은 메시지를 띄우려고 한다. 어떻게 하는 것이 가장 좋은지 설명하시오.


/etc/motd 파일에 메시지를 입력한다.


12. 솔라리스의 단일 사용자 모드의 용도는 무엇인지 간단하게 설명하시오.

단일 사용자 모드는 윈도우의 안전모드처럼 시스템에 긴급한 상황이 발생하였을 경우 시스템을 점검하기 위해 사용하는 모드로, root 

권한을 가지고 작업할 수 있다.


13. 솔라리스 시스템의 루트 암호를 복구하는 방법을 적으시오.

1) CD로 부팅한다.

2) 설치메뉴에서 “3Shell" 항목을 선택한다.

3) 디스크를 /a 디렉토리에 마운트한다.

# zpool import -f rpool

# beadm list

# mkdir /a

# beadm mount solaris /a

4) 터미널 종류 설정 : # TERM=vt100; export TERM

5) shadow파일에서 root 암호를 삭제한다.

# cd /a/etc

# vi shadow

6) /a 디렉토리를 언마운트 시키고 halt 명령으로 시스템 다운 시킨다.

# cd /

# beadm umount solaris

# halt

7) CD를 제거하고 재부팅한다.

8) GRUB에서 부트 항목을 편집하여 단일사용자모드로 부팅한다.

9) 사용자이름으로 root를 넣고 엔터를 치면 # 프롬프트가 나타난다.

10) root 비밀번호를 설정하고 exit명령으로 종료한 후 재부팅한다.


14. 시스템의 부팅 과정을 간단히 설명하시오.

주변 기기 전원을 켠다.

시스템 전원을 켠다.

BOOTPROM 단계 : 하드웨어 동작을 테스트한다(Power On Self Test).

Boot Program 단계 : 부트 프로그램과 커널을 로드한다.

커널 초기화 단계 : /etc/system 파일에 따라 커널을 초기화한다.

init 단계 : /etc/inittab의 내용에 따라 적절한 프로세스를 실행하고 로그인 창 띄운다.


15. 패키지 설치 명령으로 system/header 패키지를 설치하고 간단한 C 프로그램을 작성하여 컴파일하고 실행해보자.

# pkg install system/header


16. 아파치 웹서버가 설치되어 있는지 확인하고, 웹서버를 동작시켜 보자.

# svcs | grep apache

# svcadm enable apache22


17. 현재 설치된 시스템의 IP주소(IPv4)와 이더넷 주소를 알아보자.

# ifconfig -a