Home | Webboard | Chatroom | Guestbook | Tips and Tricks | IRC helper| Top Downloads| Free Links | Webmaster
รับทำ Homepage และ วิเคราะห์ข้อมูลงานวิจัยด้วย SPSS version 10.0.7 Tel: 06-1914469

บทที่1:
เรียนLinux บทที่3:เรียนPerl บทที่4:บทเรียนPHP บทที่5:บทเรียนSQL
บทที่8:หน้าที่ของแฟ้ม/ระบบDirectory บทที่9:คำสั่งบริหารระบบSuperUser

บทที่ 8 : หน้าที่ของแฟ้ม ระบบ directory ที่สำคัญ 8.2 แฟ้มต่าง ๆ ที่ควรรู้จัก

8.1 การกำหนดค่าในแฟ้มต่าง ๆ
:::::: เนื่องจาก linux ทำงานแบบ text mode ถึงจะมี graphic ช่วย แต่พื้นฐานก็ยังเป็น text mode

ท่านสามารถใช้โปรแกรม pico ในการแก้ไขตามที่ต้องการได้ ซึ่งในแต่ละแฟ้มจะมีการกำหนดไม่เหมือนกัน และรูปแบบแต่ละแฟ้มก็ต่างกันด้วย สำหรับทีมงานของเราไม่ใช้ผู้ชำนาญ ในหัวข้อนี้จึงนำข้อมูลที่ทดสอบ แล้วใช้งานได้ แต่อาจผิดในทาง Theory ซึ่งอาจก่อผลที่ผิดพลาดในอีกมุมมองหนึ่ง ที่ใด ทราบว่าเรากำหนดอะไรผิดไป ขอได้ชี้แนะด้วย
/etc/sysconfig/network
NETWORKING=yes
FORWARD_IPV4=false
HOSTNAME=www
DOMAINNAME=isinthai.com
GATEWAY=203.146.9.254
GATEWAYDEV=eth0
/etc/hosts
127.0.0.1 localhost localhost.localdomain
203.146.9.1 www.isinthai.com www
/etc/HOSTNAME
www
/etc/named.conf ใน DNS server (star.yonok.ac.th)
เพิ่มเพียง 4 บรรทัดนี้เข้าไป
ใน unix พบแฟ้มนี้ใน /export/local/etc

zone "isinthai.com" in {
type master;
file "db.isinthai.com";
};
/etc/security/limits.conf ใช้จำกัดสิทธิของผู้ใช้
คำสั่งจริงมี 2 บรรทัดล่างสุด
ส่วนที่มี # เป็นคำอธิบายทั้งสิ้น

#<domain> <type> <item> <value>
#
#Where:
#<domain> can be:
# - an user name
# - a group name, with @group syntax
# - the wildcard *, for default entry
#
#<type> can have the two values:
# - "soft" for enforcing the soft limits
# - "hard" for enforcing hard limits
#
#<item> can be one of the following:
# - core - limits the core file size (KB)
# - data - max data size (KB)
# - fsize - maximum filesize (KB)
# - memlock - max locked-in-memory address space (KB)
# - nofile - max number of open files
# - rss - max resident set size (KB)
# - stack - max stack size (KB)
# - cpu - max CPU time (MIN)
# - nproc - max number of processes
# - as - address space limit
# - maxlogins - max number of logins for this user
#
#<domain> <type> <item> <value>
#* soft core 0
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
#@student - maxlogins 4
#
# ผู้ใช้ในกลุ่ม users มีเนื้อที่ใน home directory ได้เพียง 1 Mb
@users hard rss 1000
* soft core 0
/var/named/db.isinthai.com ใน DNS server (star.yonok.ac.th)
ถ้าเครื่องไม่เป็น ns ก็ไม่จำเป็นต้องมี

; isinthai.com
@ IN SOA www.isinthai.com. postmaster.www.isinthai.com. (
2001022605 43200 7200 1209600 172800 )
IN NS star.yonok.ac.th. ; ตรงกับ checkdomain.com
IN MX 5 www.isinthai.com.
www IN A 203.146.9.1
mail IN CNAME www.isinthai.com.
wichep IN CNAME yn2.yonok.ac.th.
/var/named/db.203.146.9 ใน DNS server (star.yonok.ac.th)
ถ้าเครื่องไม่เป็น ns ก็ไม่จำเป็นต้องมี

; Yonok.ac.th
$ORIGIN 9.146.203.IN-ADDR.ARPA.
@ IN SOA star.yonok.ac.th. postmaster.star.yonok.ac.th. (
2001022601 ;serial
43200 ;Refresh 12 hours
7200 ;Retry 2 hours
1209600 ;Expire 2 weeks
172800) ;TTL
IN NS star.yonok.ac.th. ; ตรงกับ checkdomain.com
1 IN PTR www.isinthai.com.
2 IN PTR isinthai.yonok.ac.th.
12 IN PTR star.yonok.ac.th.
/etc/login.defs ใช้กำหนดว่าเครื่องจะมี account สูงสุดได้เท่าใด
เพราะเลขที่กำหนดประจำตัวผู้ใช้ เริ่มต้นที่ 500

UID_MIN 500
UID_MAX 60000
/etc/lilo.conf เมื่อแก้แฟ้มนี้แล้ว ให้สั่งประมวลผล /sbin/lilo
เพื่อให้การ update แฟ้มข้างล่างนี้เป็นผล สำหรับการ boot ครั้งใหม่
และครั้งต่อไปที่บูตเครื่องจะ default ไปที่ linux

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
default=linux

image=/boot/vmlinuz-2.2.14-5.0
label=linux
read-only
root=/dev/hda5

other=/dev/hda1
label=dos
/etc/crontab ตารางเวลาการสั่งประมวลผลโปรแกรม หากต้องการสั่งงานต้องสร้างแฟ้มในห้อง /etc/cron.daily
แฟ้มที่สร้างให้ใส่คำสั่งได้เลยเช่น /home/radius/runacct
อย่าลืมกำหนด 755 ให้แฟ้มนั้นเช่น chmod 755 runradius

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

# minute (0-59),
# hour (0-23),
# day of the month (1-31),
# month of the year (1-12),
# day of the week (0-6 with 0=Sunday)
/etc/sysconfig/network-scripts/ifcfg-eth0 ใน DNS server (star.yonok.ac.th)
ถ้าเครื่องไม่เป็น ns ก็ไม่จำเป็นต้องมี

DEVICE=eth0
BOOTPROTO=none
IPADDR=203.146.9.1
NETWORK=203.146.9.0
NETMASK=255.255.255.0
GATEWAY=203.146.9.254
HOSTNAME=www.isinthai.com
DOMAIN=isinthai.com
ONBOOT=yes
/etc/default/useradd ในบางเครื่องอาจกำหนดเป็นดังข้างล่างนี้จะสะดวก
และสิทธิของห้องเป็น 700 จึงต้องใช้ script _crt กำหนดสิทธิ์เป็น 705
อีกครั้งหนึ่ง จึงจะทำให้เปิดห้องผ่าน www ได้ปลอดภัย

# useradd defaults file
# HOME=/home
GROUP=100
HOME=/home/httpd/html
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
/etc/inittab ทำให้ Boot ไม่เข้า xwindows โดยแก้บรรทัดหนึ่ง ที่อยู่ในแฟ้ม inittab เท่านั้นเอง
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#id:5:initdefault:
id:3:initdefault:
โปรแกรมที่ควรรู้จัก
/bin/netconf
/bin/linuxconf
/usr/X11R6/bin/startx
/usr/sbin/setup
/bin/netstat
home

8.2 แฟ้มต่าง ๆ ที่ควรรู้จัก
:::::: แฟ้มต่าง ๆ ในระบบมีมากมาย ขอนำมา list ให้เฉพาะที่ทีมงานรู้จัก ท่านสามารถเรียนรู้ได้มากกว่านี้อีกมาก .. ขอเอาใจช่วยครับ

/etc/rc.d/init.d ภายใต้ห้องนี้เก็บ shell script ที่ใช้ทำงานตอนเริ่มต้นไว้มาก
/etc/named.boot ระบุว่า named เก็บไว้ที่ใด
/etc/named.conf กำหนดเงื่อนไขเพิ่มเติมเรื่อง named
/etc/login.defs กำหนดจำนวนเลข uid สูงสุด หรือค่าเริ่มต้นของผู้ใช้อีกหลายเรื่อง
/etc/default/useradd กำหนดค่าเกี่ยวกับสมาชิกใหม่เมื่อใช้คำสั่ง useradd
/etc/syslog.conf กำหนดห้องที่ใช้เก็บ log file
/etc/resolv.conf กำหนดว่า nameserver ตัวใดที่จะตีความ ip หรือ domain name ให้
/etc/inetd.conf ใช้กำหนดการเปิดปิดบริการเช่น finger หรือ telnet เป็นต้น
/etc/httpd/conf/srm.conf กำหนดค่าเกี่ยวกับการบริการ http เช่นกัน
/etc/httpd/conf/access.conf กำหนดค่าเกี่ยวกับการบริการ http เช่นกัน
/etc/httpd/conf/httpd.conf กำหนดค่าเกี่ยวกับการบริการ http เช่นกัน
/etc/services แสดงเลข socket ทั้งหมดที่เปิดให้บริการ เลขใดมี # หมายถึงปิดบริการ
/etc/protocols แสดงเลย protocol ทั้งหมดที่เปิดให้บริการได้
/etc/inetd.conf แสดงและกำหนด บริการที่เปิด หรือปิด โดยใช้เครื่องหมาย # ควบคุม
/etc/login.defs กำหนดหมายเลขสูงสุด และต่ำสุด สำหรับการ assign acccount ใหม่ให้กับ user