Red Hat Certified System Administrator

λ ˆλ“œν–‡μ—μ„œ κ²€μ¦ν•˜λŠ” λ ˆλ“œν–‡ λ¦¬λˆ…μŠ€ μ‹œμŠ€ν…œ 관리에 λŒ€ν•œ 기초 자격증

덀프

λ³Έ ν•™μŠ΅μžλ£ŒλŠ” 2013λ…„ 3μ›” 29일 μ‹œν–‰λœ EX200 좜제문제λ₯Ό λ³΅μ›ν•œ κ²ƒμœΌλ‘œ ν•΄λ‹Ήμ‹œν—˜μ„ μ€€λΉ„ν•˜κ³  μžˆλŠ” μ‘μ‹œμžμ˜ ν•™μŠ΅ 도움을 λͺ©μ μœΌλ‘œ μž‘μ„± λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ¬Έμ œκ΅¬μ„±μ€ μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

  • 1번~2번 : μ‹œν—˜μ„ μ‘μ‹œν•˜κΈ° μœ„ν•œ ν•„μˆ˜λ¬Έμ œλ‘œ 기본점수λ₯Ό μ£ΌκΈ° μœ„ν•¨
  • 3번~7번 : μœ λ‹‰μŠ€ 운영자면 μΆ©λΆ„νžˆ ν•΄κ²° κ°€λŠ₯ν•œ 기초문제둜 기본점수λ₯Ό μ£ΌκΈ° μœ„ν•¨
  • 8번~14번 : ν•™μŠ΅ ν›„ λ¦¬λˆ…μŠ€μ— λŒ€ν•œ 이해가 ν•„μš”ν•œ 문제둜 합격/λΆˆν•©κ²© 결정함

μ‹œμŠ€ν…œ ROOT 둜그인

  1. μ‹œν—˜μ„ μ‘μ‹œν•˜κΈ° μœ„ν•΄μ„œλŠ” ROOT둜 접속을 ν•˜μ—¬μ•Ό ν•˜λŠ”λ° ROOT κ³„μ •μ˜ νŒ¨μŠ€μ›Œλ“œλ₯Ό μ•Œλ €μ£Όμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 즉, ROOT νŒ¨μŠ€μ›Œλ“œλ₯Ό λ³€κ²½ν•˜μ—¬ λΆ€νŒ…ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  2. 이 문제λ₯Ό ν•΄κ²°ν•˜μ§€ λͺ»ν•˜λ©΄ μ‹œν—˜μ„ μ§„ν–‰ν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€. λ¦¬λˆ…μŠ€λ₯Ό ν•™μŠ΅ν–ˆλ‹€λ©΄ 기본문제 μ΄κ² μ§€λ§Œ ν•΄κ²° λͺ»ν•˜λŠ” μ‘μ‹œμžκ°€ 1~2λͺ… μžˆμŠ΅λ‹ˆλ‹€. 이런 λ‚­νŒ¨λ₯Ό ν”Όν•˜μ‹œλ €λ©΄ μ•„λž˜μ˜ 방법을 μ•Œμ•„λ‘λ©΄ λ˜κ² μŠ΅λ‹ˆλ‹€.
  3. ROOT νŒ¨μŠ€μ›Œλ“œ μ–΄λ–»κ²Œ λ°”κΏ€κΉŒμš”?
    1. λΆ€νŒ… κ³Όμ •μ—μ„œ 컀널 섀정을 읽을 λ•Œ ESC ν‚€λ₯Ό λˆ„λ¦„
    2. λΆ€νŠΈ 이미지 선택(eλ²„νŠΌ)
    3. Kernelν•­λͺ©μ„ νƒ(eλ²„νŠΌ)
    4. 빈칸 + 'single' μž…λ ₯ β†’ μ—”ν„°
    5. λ¦¬λΆ€νŒ… (bλ²„νŠΌ) β†’ μ‹±κΈ€ λͺ¨λ“œλ‘œ λ¦¬λΆ€νŒ…
    6. passwd root λͺ…λ Ήμ–΄λ‘œ νŒ¨μŠ€μ›Œλ“œ λ³€κ²½
    7. reboot λͺ…λ Ήμ–΄λ‘œ OS λ¦¬λΆ€νŒ…ν•¨
    8. λ³€κ²½λœ νŒ¨μŠ€μ›Œλ“œλ‘œ ROOT μ ‘μ†μ‹œλ„
    9. 성곡
  4. 이후 λ‚˜μ˜€λŠ” 문제의 곡톡사항은 μ˜κ΅¬μ„€μ •μž…λ‹ˆλ‹€. 즉, λ¦¬λΆ€νŒ… 이후에도 섀정이 μœ μ§€ λ˜λ„λ‘ 섀정을 ν•΄μ•Ό ν•˜λ―€λ‘œ μ„€μ •νŒŒμΌμ˜ μœ„μΉ˜, μ„€μ •νŒŒμΌ 변경방법, μ„€μ •νŒŒμΌ μ μš©λ°©λ²•μ„ μ•Œμ•„λ‘λŠ” 것이 ν•΅μ‹¬μž…λ‹ˆλ‹€. 이λ₯Ό κ²€μ¦ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ°˜λ“œμ‹œ ν•œ 문제 ν•΄κ²°ν•˜κ³  1회 λ¦¬λΆ€νŒ…ν•΄μ„œ 적용이 μ •μƒμ μœΌλ‘œ λ˜μ—ˆλŠ”μ§€ 검증이 ν•„μš”ν•©λ‹ˆλ‹€.

μ‘μ‹œμš© μ„œλ²„λͺ… 및 λ„€νŠΈμ› μ„€μ •

  1. 1번 λ¬Έμ œμ— 이어 μ‹œν—˜μ‘μ‹œλ₯Ό μœ„ν•œ 두 번째 ν•„μˆ˜ λ¬Έμ œμž…λ‹ˆλ‹€.
  2. Hostname, IP, Gateway, DNS μ„€μ •ν•˜λŠ” 문제둜 μ„€μ •νŒŒμΌμ˜ μœ„μΉ˜ 및 방법, 그리고 λ„€νŠΈμ›μ„œλΉ„μŠ€ μž¬κΈ°λ™ λ°©λ²•λ§Œ μ•Œκ³  μžˆλ‹€λ©΄ μΆ©λΆ„νžˆ ν•΄κ²° κ°€λŠ₯ν•©λ‹ˆλ‹€. λ„€νŠΈμ›μ„€μ •μ€ μ–΄λ–»κ²Œ ν• κΉŒμš”?
    • Hostname μ„€μ •νŒŒμΌ β†’ /etc/sysconfig/network
    • IP,GW,DNS μ„€μ •νŒŒμΌ β†’ /etc/sysconfig/network-scripts/ifcfg-eth0
  3. μ•„λž˜μ™€ 같이 μ„€μ •νŒŒμΌμ„ μˆ˜μ • (μ£Όμ˜μ‚¬ν•­! DHCP OFF)
     $ vim ifcfg-eth0 (Configure IP Address, Gateway and DNS)
     IPADDR=192.168.0.10 GATEWAY=192.168.0.254 DNS1=192.168.0.254 
    
     $ vim /etc/sysconfig/network
     HOSTNAME= station.domain40.example.com 
    

계정생성

  1. harry, natasha, tom 계정을 λ§Œλ“œμ„Έμš”. 이 계정은 admin 그룹의 μ†Œμ†μž…λ‹ˆλ‹€. (단, tom 계정은 접속정이 μ•„λ‹™λ‹ˆλ‹€.
  2. 맀우 기초적인 λ¬Έμ œμž…λ‹ˆλ‹€. ν•˜μ§€λ§Œ 문제의 의미λ₯Ό 잘 νŒŒμ•…ν•΄μ•Ό ν•©λ‹ˆλ‹€. 계정을 μƒμ„±ν•˜λ˜ μ†Œμ†λœ 그룹을 2개λ₯Ό 갖도둝 μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€. 기본적으둜 그룹을 μ§€μ •ν•˜μ§€ μ•Šκ³  계정을 μƒμ„±ν•˜λ©΄ 계정λͺ…κ³Ό λ™μΌν•œ μ΄λ¦„μœΌλ‘œ 그룹이 μƒμ„±λ˜κ³  이 그룹의 μ†Œμ†μ΄ λ©λ‹ˆλ‹€.
     $ useradd -G admin harry
     $ useradd -G admin natasha
     $ useradd -s /sbin/nologin tom
    
  3. id harry;id Natasha;id tom λͺ…λ Ήμ–΄λ‘œ κ²°κ³Ό ν™•μΈν•˜μ„Έμš”.

디렉토리 κΆŒν•œμ„€μ •

  1. /home 디렉토리 μ•„λž˜ admins μ΄λΌλŠ” 디렉토리λ₯Ό μƒμ„±ν•˜κ³  μ•„λž˜μ™€ 같이 디렉토리 κΆŒν•œμ„€μ •μ„ ν•˜μ„Έμš”.
    • amins 그룹의 μ‚¬μš©μžλŠ” λͺ¨λ“œ 읽기/μ“°κΈ°κ°€ κ°€λŠ₯ν•˜μ§€λ§Œ κ·Έ 밖에 μ‚¬μš©μžλŠ” μ ‘κ·ΌλΆˆκ°€
    • /home/admins 디렉토리 μ•„λž˜ μƒμ„±λ˜λŠ” λͺ¨λ“  νŒŒμΌμ€ admins 그룹이어야 함
       $ cd /home/
       $ mkdir admins /
       $ chown .admin admins/
       $ chmod 770 admins/
       $ chmod g+s admins/
      

crontab 등둝

  1. harry 계정이 맀일 14μ‹œ 23뢄에 hello λ₯Ό 좜λ ₯ν•˜λ„λ‘ μ„€μ •ν•˜μ„Έμš”.
     $ su - harry
     $ crontab -e
       23 14 * * * /bin/echo hello
    
  2. crontab -l λͺ…λ Ήμ–΄λ‘œ ν™•μΈν•˜μ„Έμš”.

쑰건 λ§Œμ‘±ν•˜λŠ” νŒŒμΌλ³΅μ‚¬

  1. harry κ°€ μƒμ„±ν•œ λͺ¨λ“  νŒŒμΌμ„ /opt/testfile μ•„λž˜λ‘œ λ³΅μ‚¬ν•˜μ„Έμš”.
     $ mkdir -p /opt/testfile
     $ find / -user harry -exec cp -rfp {} /opt/testfile \;
    

νŒŒμΌλ‚΄ 쑰건 λ§Œμ‘±ν•˜λŠ” Raw 볡사

  1. /opt/testfile/test 파일 내에 eng 단어λ₯Ό ν¬ν•¨ν•˜κ³  μžˆλŠ” λͺ¨λ“  행을 /tmp/test.cp둜 좜λ ₯해라
     $ grep `eng' /etc/testfile/test > /tmp/test.cp
    

λ””μŠ€ν¬ νŒŒν‹°μ…˜μ„ μ΄μš©ν•˜μ—¬ SWAP, Logical λ³Όλ₯¨ 생성

  1. ν• λ‹Ήλœ λ””μŠ€ν¬ νŒŒν‹°μ…˜λ‹μ„ ν•˜μ—¬ SWAP, Logical Volume 을 λ§Œλ“€μ–΄λΌ. (768MB SWAP, 1G Logical λ³Όλ₯¨)
    • 단, VG 생성할 λ•Œ Extend 의 1개 ν¬κΈ°λŠ” 16MB둜 ν•˜μ—¬ vg1 μ΄λ¦„μœΌλ‘œ 생성,
    • LV μƒμ„±μ‹œ 50개의 Extendλ₯Ό μ‚¬μš©ν•˜μ—¬ lv1 μ΄λ¦„μœΌλ‘œ μƒμ„±ν•˜μ—¬ /lv1 λ§ˆμš΄νŠΈν•¨
  2. μ—¬κΈ°μ„œ 주의λ₯Ό ν•΄μ•Όν•˜λŠ” 것은 μ‹œν—˜ν™˜κ²½μ΄ 이미 3개의 νŒŒν‹°μ…˜μ„ μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— μΆ”κ°€μ μœΌλ‘œ 1개의 νŒŒν‹°μ…˜λ§Œμ„ λ§Œλ“€ 수 μžˆλ‹€. 그런데 SWAP, LVOL 2개λ₯Ό λ§Œλ“€λΌκ³  λ‚˜μ˜¨λ‹€. λ‹Ήν™©μŠ€λŸ½μ§€λ§Œ Extend νŒŒν‹°μ…˜μœΌλ‘œ ν•΄κ²°ν•˜λ©΄ λœλ‹€.
  3. λ”°λΌμ„œ, μ• μ΄ˆ Extend νŒŒν‹°μ…˜μ„ μƒμ„±ν•˜μ—¬ λ¬Έμ œμ— λŒ€μ‘ν•˜λ©΄ μ‹œκ°„μ„ μ•„λ‚„ 수 μžˆλ‹€.
     fdisk -cu /dev/vda β†’ λ””μŠ€ν¬ λ””λ°”μ΄μŠ€ λͺ…칭은 변경될 수 μžˆλ‹€
       p   β†’ ν˜„μž¬ νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ ν™•μΈν•œλ‹€.
       n   β†’ μƒˆλ‘œμš΄ νŒŒν‹°μ…˜μ„ μƒμ„±ν•œλ‹€.
       4   β†’ λ„€ 번째 νŒŒν‹°μ…˜ 선택
       e   β†’ Extended νŒŒν‹°μ…˜ 선택
       enter β†’ μžλ™μœΌλ‘œ κ³„μ‚°λœ μ„Ήν„°λ₯Ό μ‚¬μš©
       +2G β†’ SWAPκ³Ό LVOL을 λͺ¨λ‘ μˆ˜μš©κ°€λŠ₯ν•œ μš©λŸ‰μœΌλ‘œ ν• λ‹Ή
       p   β†’ ν˜„μž¬ νŒŒν‹°μ…˜ ν…Œμ΄λΈ”μ„ ν™•μΈν•œλ‹€.
       SWAP을 μœ„ν•œ νŒŒν‹°μ…˜μ„ 생성해 보자
       n   β†’ μƒˆλ‘œμš΄ νŒŒν‹°μ…˜μ„ μƒμ„±ν•œλ‹€.
       5   β†’ λ‹€μ„― 번째 νŒŒν‹°μ…˜ 선택(μœ„μ—μ„œ Extend νŒŒν‹°μ…˜μ„ μƒμ„±ν–ˆκΈ° λ•Œλ¬Έμ—
              μΆ”κ°€μ μœΌλ‘œ νŒŒν‹°μ…˜ 생성이 κ°€λŠ₯ν•˜λ‹€)
       enter β†’ μžλ™μœΌλ‘œ κ³„μ‚°λœ μ„Ήν„°λ₯Ό μ‚¬μš©
       +768M β†’ SWAP μš©λŸ‰μ„ μž…λ ₯
       t    β†’ 각 νŒŒν‹°μ…˜μ€ νƒ€μž…μ„ κ°€μ§€κ³  μžˆλ‹€. SWAP νƒ€μž…μ„ μ„€μ •ν•œλ‹€.
       8e   β†’ SWAP μ‚¬μš©μ„ μœ„ν•œ νƒ€μž… λ²ˆν˜Έμ΄λ‹€.
       LV을 μœ„ν•œ νŒŒν‹°μ…˜μ„ 생성해 보자
       n   β†’ μƒˆλ‘œμš΄ νŒŒν‹°μ…˜μ„ μƒμ„±ν•œλ‹€.
       6   β†’ μ—¬μ„― 번째 νŒŒν‹°μ…˜ 선택(μœ„μ—μ„œ Extend νŒŒν‹°μ…˜μ„ μƒμ„±ν–ˆκΈ° λ•Œλ¬Έμ—
              μΆ”κ°€μ μœΌλ‘œ νŒŒν‹°μ…˜ 생성이 κ°€λŠ₯ν•˜λ‹€)
       enter β†’ μžλ™μœΌλ‘œ κ³„μ‚°λœ μ„Ήν„°λ₯Ό μ‚¬μš©
       +1G β†’ LVOL μš©λŸ‰μ„ μž…λ ₯
       t    β†’ 각 νŒŒν‹°μ…˜μ€ νƒ€μž…μ„ κ°€μ§€κ³  μžˆλ‹€. LV νƒ€μž…μ„ μ„€μ •ν•œλ‹€.
       82   β†’ LV μ‚¬μš©μ„ μœ„ν•œ νƒ€μž… λ²ˆν˜Έμ΄λ‹€.
       νŒŒν‹°μ…˜ 생성이 μ™„λ£Œκ°€ λ˜μ—ˆλ‹€. 이제 μ €μž₯ν•˜κ³  λ‚˜κ°€λ©΄ λœλ‹€.
       w β†’ 상기 섀정을 μ €μž₯ν•œλ‹€.
    
  4. reboot
     $ mkswap /dev/vda5
     $ swapon -a
     $ swapon -s
     $ blkid /dev/vda5
    
  5. μœ„μ— λ‚˜μ˜¨ UUIDλ₯Ό /etc/fstab 에 λ“±λ‘ν•˜μ—¬ μ˜κ΅¬μ μš©μ„ ν•œλ‹€.
     $ vim /etc/fstab
      UUID=XXXXX swap swap defaults 0 0
    
  6. swapon -s λͺ…λ Ήμ–΄λ‘œ ν™•μΈν•œλ‹€. ν˜Ήμ‹œ μ•ˆ 보인닀면 λ¦¬λΆ€νŒ… 1회 ν•œλ‹€.
  7. LV 생성은 μ•„λž˜μ™€ 같은 과정을 λ”°λ₯Έλ‹€.(보톡 etx4 둜 μƒμ„±ν•˜μ§€λ§Œ μ‹œν—˜μ—μ„œ ext3 νƒ€μž…μœΌλ‘œ μƒμ„±ν•˜λΌκ³  λ‚˜μ˜΄μ— μ£Όμ˜ν•˜μž)
     $ mkfs -t ext3 /dev/vda6
     $ pvcreate /dev/vda6
     $ vgcreate vg1 -s 16M /dev/vda6
     $ lvcreate -n lv1 -l 50 vg1
     $ blkid /dev/vda6
    
  8. μœ„μ— λ‚˜μ˜¨ UUIDλ₯Ό /etc/fstab 에 λ“±λ‘ν•˜μ—¬ μ˜κ΅¬μ μš©μ„ ν•œλ‹€.
     $ vim /etc/fstab
      UUID=XXXXX /lv1 ext3 defaults 1 2
     $ mount -a
    
  9. λͺ…λ Ήμ–΄λ‘œ ν™•μΈν•œλ‹€.
     $ df -g
    

β€» λ§ˆμ§€λ§‰μœΌλ‘œ λ¦¬λΆ€νŒ… 1회 ν•˜μ—¬ λ¦¬λΆ€νŒ… 후에도 섀정이 μœ μ§€λ˜λŠ” ν™•μΈν•œλ‹€. ν˜Ήμ‹œ 본인 μ„€μ • μ‹€μˆ˜λ‘œ λΆ€νŒ…μ΄ μ•ˆλœλ‹€λ©΄ μ•„λž˜μ™€ 같이 μ‘°μΉ˜ν•œλ‹€.

νŒŒμΌμ‹œμŠ€ν…œμ΄ 이상이 있으면 μœ μ§€λ³΄μˆ˜λͺ¨λ“œλ‘œ λΉ μ Έ λΆ€νŒ…μ΄ 되고 μ΄λŠ” Read-Only λͺ¨λ“œμ΄λ―€λ‘œ 파일 μˆ˜μ •μ΄ μ•ˆ λœλ‹€. μ΄λ•Œ mount -o remount,rw / λͺ…λ Ήμ–΄λ‘œ Writable λͺ¨λ“œλ‘œ λ³€κ²½ν•˜μ—¬ λͺ¨λ“  파일 μ‹œμŠ€ν…œμ„ 재마운트 ν•œλ‹€. 이제 vim /etc/fstab 의 νŒŒμΌμ‹œμŠ€ν…œ 였λ₯˜ 뢀뢄을 μˆ˜μ •ν•˜κ³  reboot λͺ…λ Ήμ–΄λ‘œ 정상 λΆ€νŒ… μ‹œλ„λ₯Ό ν•œλ‹€.

FTP μ„€μ • (읡λͺ…μ‚¬μš©μž μ ‘κ·Ό)

  1. FTP μ„œλΉ„μŠ€λ₯Ό ν™œμ„±ν™” ν•˜μ—¬ 읡λͺ…μ‚¬μš©μžκ°€ μ ‘κ·Όκ°€λŠ₯ ν•˜λ„λ‘ ν•œλ‹€.
  2. FTP νŒ¨ν‚€μ§€κ°€ μ„€μΉ˜κ°€ μ•ˆλ˜μ—ˆμœΌλ―€λ‘œ Repository λ₯Ό μ„€μ •ν•˜μ—¬ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜λŠ” 것이 이번 문제의 핡심이닀.
     $ vim /etc/yum.repos.d/local.repo
      [local] name=local.repo baseurl=ftp://instoructor.example.com/pub/example β†’ μ•Œλ €μ€€λ‹€. enabled=1 gpgcheck=0 
    
     $ yum install -y vsftpd
     $ service vsftpd restart
     $ chkconfig vsftpd on β†’ λ¦¬λΆ€νŒ… 이후에도 μ„œλΉ„μŠ€ ν™œμ„±ν™” λ˜λ„λ‘ ν•œλ‹€.
     $ chkconfig --list vsftpd
    
     $ vim /etc/vsftpd/vsftpd.conf
      anonymous_enable=YES 
    

HTTP μ„€μ • (μ›Ήμ‚¬μ΄νŠΈ μ˜€ν”ˆ)

  1. HTP μ„œλΉ„μŠ€λ₯Ό ν™œμ„±ν™” ν•˜μ—¬ μ£Όμ–΄μ§„ index.html 파일이 ν˜ΈμΆœν•˜λ„λ‘ μ›Ήμ„œλ²„λ₯Ό κ΅¬μ„±ν•œλ‹€. 이 λ•Œ index.html νŒŒμΌμ€ μ£Όμ–΄μ§„λ‹€.
  2. HTTP νŒ¨ν‚€μ§€κ°€ μ„€μΉ˜κ°€ μ•ˆλ˜μ—ˆμœΌλ―€λ‘œ Repository λ₯Ό μ„€μ •ν•˜μ—¬ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜λŠ” 것이 이번 문제의 핡심이닀. μœ„μ— FTP νŒ¨ν‚€μ§€κ°€ μ •μƒμ μœΌλ‘œ μ„€μΉ˜ λ˜μ—ˆλ‹€λ©΄ λ™μΌν•œ Repository μ„€μ •μœΌλ‘œ νŒ¨ν‚€μ§€ μ„€μΉ˜κ°€ κ°€λŠ₯ν•˜λ‹€.
  3. index.html νŒŒμΌμ€ μ£Όμ–΄μ§„ κ²½λ‘œμ— FTP둜 μ ‘μ†ν•΄μ„œ 볡사해 였면 λœλ‹€.
     $ yum install -y httpd
     $ chkconfig httpd on
     $ service httpd start
     $ cp /tmp/index.htm /var/www/htmll
    
     $ vim /etc/httpd/conf/httpd.conf
     NameVirtualHost 192.168.0.254:80 β†’ μ•Œλ €μ€€λ‹€. 
     <VirtualHost 192.168.0.254:80> β†’ μ•Œλ €μ€€λ‹€.
         DocumentRoot /var/www/html/ β†’ index.html 파일 μœ„μΉ˜λ‘œ μ§€μ •ν•œλ‹€. 
         ServerName instoructor.example.com β†’ μ•Œλ €μ€€λ‹€. 
     </VirtualHost> 
    

LDAP 인증섀정

  1. LDAP 섀정을 ν•˜μ—¬ μ‚¬μš©μžκ°€ SSH μ ‘μ†μ‹œ LDAP μ„œλ²„λ₯Ό ν†΅ν•˜μ—¬ 계정인증을 받도둝 섀정을 ν•΄μ£ΌλŠ” λ¬Έμ œμ΄λ‹€. WINDOWS 의 AD와 κ°™λ‹€κ³  보면 λœλ‹€.
  2. 이 λ¬Έμ œμ—μ„œ λ§Žμ΄λ“€ 해결을 λͺ»ν•˜λŠ” λ“― ν•˜λ‹€. 이 섀정을 μœ„ν•΄ ν•„μš”ν•œ 쑰건은 SSSD νŒ¨ν‚€μ§€κ°€ μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•˜λŠ” 것이닀. λ˜ν•œ GUI 화면을 μ΄μš©ν•΄λΌ μ„€μ •νŒŒμΌμ„ κ±΄λ“€μ–΄μ„œλŠ” 섀정을 μ™Έμš°κΈ°λ„ μ–΄λ ΅κ³  μ˜€νƒ€μ˜ μœ„ν—˜μ΄ μžˆλ‹€.
     $ yum groupinstall directory-client β†’ λ°˜λ“œμ‹œ μ„€μΉ˜λ˜μ•Ό ν•œλ‹€.
     $ service sssd start
     $ chkconfig sssd on β†’ λ¦¬λΆ€νŒ… 이후에도 μ„œλΉ„μŠ€ ν™œμ„±ν™” λ˜λ„λ‘ ν•œλ‹€.
     $ chkconfig --list sssd
     $ system-config-authentication
      User Account Database: LDAP
      LDAP Server: ldap//instructor.example.com β†’ 경둜 μ•Œλ €μ€€λ‹€.
      LDAP Search Base DN: dc=instructor,dc=example,dc=com
      Download CA β†’ 경둜 μ•Œλ €μ€€λ‹€.
      Authentication Method: LDAP password
      Apply
     $ vim /etc/sssd.d/sssd.conf
      enumerate = YES
     $ service sssd restart
    
  3. getent passwd λͺ…λ Ήμ–΄λ‘œ LDAP μ„œλ²„μ˜ 계정듀이 λ³΄μ΄λŠ”μ§€ ν™•μΈν•œλ‹€.

κ°€μž₯ ν™•μ‹€ν•œ 검증은 μ‹œν—˜μž₯ 물리적인 PCμ—μ„œ μ ‘μ†μ‹œλ„λ₯Ό ν•œλ‹€. ssh ldapuser20@192.168.0.20 β†’ ldapuser20 계정은 LDAP μ„œλ²„μ—λ§Œ 쑴재 password μž…λ ₯ ν›„ 접속이 ν—ˆμš©λ˜λ©΄ 10번 문제 성곡!

AUTOFS μ„€μ •

  1. 10번 LDAP μ„€μ •μ˜ 두 번째 λ¬Έμ œμ΄λ‹€. LDAP μ„œλ²„λ₯Ό ν†΅ν•˜μ—¬ 접속 ν•˜μ˜€μ„ 경우 κΈ°λ³Έ ν™ˆλ””λ ‰ν† λ¦¬λ₯Ό μžλ™μœΌλ‘œ 마운트 λ˜μ–΄ μ‚¬μš©ν•˜λ„λ‘ μ„€μ •ν•΄μ£ΌλŠ” 것이닀.
  2. 이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•œ 쑰건은 autofs μ„œλΉ„μŠ€κ°€ ν™œμ„±ν™” λ˜μ–΄ μžˆμ–΄μ•Ό ν•œλ‹€.
     $ chkconfig autofs on
     $ chkconfig autofs on β†’ λ¦¬λΆ€νŒ… 이후에도 μ„œλΉ„μŠ€ ν™œμ„±ν™” λ˜λ„λ‘ ν•œλ‹€.
     $ chkconfig --list autofs
     $ vim /etc/auto.master
      /rhome /etc/auto.ldap β†’ /rhome은 μ‹œν—˜μ—μ„œ λ³€κ²½κ°€λŠ₯ν•˜λ‹€. 
     $ showmount -e $도메인 좜λ ₯κ²°κ³Όλ₯Ό ν™•μΈν•˜μž.
     $ cp auto.misc auto.ldap
     $ vim auto.ladp
      ldapuser20 -rw 192.168.0.254:/rhome/ldapuser20 β†’ μ•Œλ €μ€€λ‹€.
     $ service autofs stop
     $ server autofs start
     $ su - ladpuser40 β†’ μœ„μ— μ„€μ •ν•œ /rhome/ldapuser20κ°€ ν™ˆλ””λ ‰ν† λ¦¬λ‘œ μ§€μ •λœλ‹€λ©΄ 성곡!
    

LV νŒŒμΌμ‹œμŠ€ν…œ μš©λŸ‰ 쀄이기

  1. 이미 ν• λ‹Ήλ˜μ–΄ 마운트 λ˜μ–΄ μžˆλŠ” vo λΌλŠ” LV νŒŒμΌμ‹œμŠ€ν…œμ„ 300MBμ—μ„œ 100MB 둜 μš©λŸ‰μ„ 쀄여라.
  2. μš©λŸ‰μ„ ν™•μž₯ν•˜λŠ” 것은 온라인 μž‘μ—…μ΄ κ°€λŠ₯ν•˜λ‚˜ μ€„μ΄λŠ” 것은 μ˜€ν”„λΌμΈ μž‘μ—…μ΄ μˆ˜ν–‰λ˜μ•Ό ν•œλ‹€. μ€‘μš”ν•œ 것은 μ€„μ΄λŠ” μž‘μ—…μ„ 잘λͺ»ν•˜λ©΄ νŒŒμΌμ‹œμŠ€ν…œμ΄ λ§κ°€μ§€λ©΄μ„œ μ‹œν—˜ν™˜κ²½μ„ λ¦¬μ…‹ν•˜μ—¬ μ•žμ—μ„œ μˆ˜ν–‰ν•œ μž‘μ—…μ„ λͺ¨λ‘ λ‹€μ‹œ ν’€μ–΄μ•Ό ν•˜λŠ” 상황이 될 수 μžˆμœΌλ‹ˆ λ°˜λ“œμ‹œ μ•„λž˜μ˜ 절차λ₯Ό λ”°λΌμ„œ μ‹ μ€‘νžˆ μ§„ν–‰ν•œλ‹€.
     $ umount /vo
     $ fsck -f /dev/vg2/vo β†’ lvdisplay λͺ…λ Ήμ–΄λ‘œ μ–΄λ–€ λ””λ°”μ΄μŠ€μΈμ§€ ν™•μΈν•œλ‹€. νŒŒμΌμ‹œμŠ€ν…œμ— λŒ€ν•œ 체크가 λ°˜λ“œμ‹œ μˆ˜ν–‰λ˜μ•Ό 함
     $ resize2fs -f /dev/vg2/vo 100M
    
  3. lvdisplay λͺ…λ Ήμ–΄λ‘œ κ²€μ¦ν•œλ‹€.
     $ lvreduce -L 100M /dev/vg2/lv2
     $ mount -a
    

컀널버전 μ—…κ·Έλ ˆμ΄λ“œ

  1. ν˜„μž¬ μ„€μ •λ˜μ–΄ μžˆλŠ” 컀널보닀 μƒμœ„μ˜ 컀널을 μ„€μΉ˜ν•˜κ³  이λ₯Ό λΆ€νŒ…μ‹œ μ μš©λ˜λ„λ‘ μ„€μ •ν•˜λŠ” 것이 λ¬Έμ œμ΄λ‹€.
  2. 8번, 9번 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄μ„œ μ„€μ •ν–ˆλ˜ Repository 섀정을 κ·ΈλŒ€λ‘œ ν™œμš©ν•˜λ©΄ λœλ‹€. yum λͺ…λ Ήμ–΄λ‘œ μ»€λ„μ˜ μ—…λ°μ΄νŠΈ 버전을 μ„€μΉ˜ν•˜λ©΄ λœλ‹€.
  3. μ•„λž˜μ™€ 같이 μ„€μ •ν•˜λ©΄ λ©λ‹ˆλ‹€. 쉽죠? ^^
     $ yum update kernel λ˜λŠ” yum install kernel λͺ…λ Ήμ–΄ μˆ˜ν–‰
     $ cat /etc/grub.conf β†’ κΈ°μ‘΄ 컀널과 μ„€μΉ˜λœ 컀널이 λͺ¨λ‘ ν™•μΈλœλ‹€. μƒˆλ‘œ μ„€μΉ˜λœ 컀널이 상단에, κΈ°μ‘΄ 컀널이 ν•˜λ‹¨μ— μœ„μΉ˜
     $ vim /etc/grub.conf
      default=0 
    

파일 ACL μ„€μ •

  1. μ£Όμ–΄μ§„ 쑰건에 맞게 νŠΉμ • 디렉토리에 λŒ€ν•œ μ ‘κ·Όμ œμ–΄ 섀정을 ν•˜λŠ” 것이닀.
  2. /etc/fstab νŒŒμΌμ„ /var/tmp/ λ³΅μ‚¬ν•˜κ³  μ•„λž˜μ˜ 쑰건으둜 파일 ACL섀정함
    • fstab νŒŒμΌμ€ admin κ·Έλ£Ή μ†Œμ†
    • test1 계정은 읽기/μ“°κΈ°/μˆ˜μ • κ°€λŠ₯
    • test2 계정은 μ–΄λ– ν•œ κΆŒν•œλ„ μ—†λ‹€.
    • test1, test2 계정은 admin κ·Έλ£Ή μ†Œμ†μ΄λ‹€.
  3. μ„€μ •
     $ cp /etc/fstab /var/tmp/
     $ chgrp admin /var/tmp/fstab
     $ setfacl -m u:test1:rwx /var/tmp/fstab
     $ setfacl -m u:test2:--- /var/tmp/fstab
     $ ls -l
      -rw-rw-r--+ 1 root admin 685 Nov 10 15:29 /var/tmp/fstab 
    

기타

λ¦¬νŒŒμ§€ν† λ¦¬ μ„€μ •

$ vi /etc/yum.repos.d/myrepo 
$ yum update 

μ„œλΉ„μŠ€ μ„€μΉ˜/ꡬ동

  1. μ„€μ • ν›„ 데λͺ¬ restart
     $ yum install -y xxxx 
     $ service xxxx start 
     $ chkconfig xxxx on 
    
  2. μ„€μ • λ‚΄μš© ν…ŒμŠ€νŠΈ
      $ service xxxx configtest 
    

IP μ„€μ •

[root@server201 network-scripts]# cat ifcfg-eth1 DEVICE="eth1" BOOTPROTO=none NM_CONTROLLED="no" ONBOOT="yes" TYPE="Ethernet" UUID="dc4664fa-8bb9-4750-a9c5-490f34dc7fae" HWADDR=08:00:27:95:E8:FF

 IPADDR=192.168.56.201 PREFIX=24 GATEWAY=192.168.56.1 ### /etc/sysconfig/network에 μ„€μ • 무방
 DEFROUTE=yes IPV6INIT=no 
$ vi /etc/resolv.conf 
$ vi /etc/nsswitch.conf 

β˜… dhcp 일경우 λ”°λ‘œ μ„€μ • μ•ˆ 함

λ°©ν™”λ²½

$ system-config-firewall* : ν—ˆμš© μ„œλΉ„μŠ€ 선택
$ serivce iptables save 
$ vi /etc/sysconfig/iptables β˜… 
$ service iptables restart 
$ serivce iptables save 
$ iptables -L(μž¬λΆ€νŒ… 후에도 μ •μ±… μ œλŒ€λ‘œ λ˜μ—ˆλŠ”μ§€ 확인 ν•„μš”) 

SELinux

  • SELinuxλŠ” context에 λŒ€ν•΄μ„œ μ™ΈμšΈ 것이 λ„ˆλ¬΄λ„ λ§Žλ‹€.
  • κ·Έλƒ₯ forcing λͺ¨λ“œλ₯Ό permissive둜 λ³€κ²½ν•˜κ³  이 문제λ₯Ό ν‹€λ¦¬λŠ” 것이 λ‚«λ‹€.
  • λ‹€λ₯Έ λ¬Έμ œλ“€μ— 영ν–₯을 μ£ΌκΈ° λ•Œλ¬Έβ€¦
      $ getsebool -a | grep xxxx 
      $ setsebool -P xxxx=1 
      $ chcon -R -t xxxx 경둜 
    
      $ yum install -y policycoreutils* 
      $ semanage fcontest -l | grep /var/www 
      $ semanage fcontext -a -t xxxx '/www(/.*)?' 
      $ restorecon -Rv /www