Permission (สิทธิ) ในระบของ Unix FreeBSD

แชร์ความรู้ Linux Ubuntu Web Server บทความ การ config server Linux FreeBSD Apache
การติดตั้ง XAMPP Mysql PHP ใครต้องการแชร์ความรู้เรื่องต่างๆ เหล่านี้ให้ ท่านหรืออื่น โพสที่หมวดนี้ได้

Moderator: mindphp, ผู้ดูแลกระดาน

4404

Permission (สิทธิ) ในระบของ Unix FreeBSD

โพสต์โดย 4404 » 21/09/2009 12:09 am

Permission (สิทธิ) ในระบของ Unix FreeBSD
Permission (สิทธิ) ในระบของ Unix นั้นจะแบ่งสิทธิการใช้งานไฟล์และไดเรกตอรี่ออกเป็น 3 สิทธิ์ คือสิทธิ์ของเจ้าของไฟล์ user สิทธิ์ของกลุ่มของเข้าของไฟล์ Group และสิทธิ์ของบุดคลอื่น เราสมารถดูสิทธิ์ได้โดยการใช้คำสั่ง ls -l (แอล-เอส ขีด แอล)

drwxr-xr-x 2 root wheel 512 Sep 25 2006 ssl
-rw-r--r-- 1 root wheel 367 May 8 2005 sysctl.conf
-rw-r--r-- 1 root wheel 1339 May 8 2005 syslog.conf
lrwxrwxrwx 1 root wheel 23 Sep 25 2006 termcap -> /usr/share/misc/termcap

ความเป็นเจ้าของ(Ownership) root และ whell เป็น user และ กลุ่ม โดยเจ้าของคือ root และกลุ่มที่เป็นเจ้าของคือ wheel (กลุ่มของ root นั่นเอง)

ส่วน ที่เป็น -rw-r--r-- ในส่วนนี้จะเป็นชนิดของไฟล์ และ Permission จะมีอยู่ 10 ตัวอักษรโดยจะแบ่งเป็น 4 ส่วน ส่วนที่ 1 จะมี 1 ตัวอักษร จะทำหน้าที่เป้นตัวบอกชนิดของไฟล์ ส่วนที่เหลือแบ่งเป็นส่วนละ 3 ตัวอักษร

ชนิดของไฟล์

- เป็นไฟล์ธรรมดา
d เป็นไดเรกตอรี่
l เป็นลิงค์ไปยังไฟล์อื่นอีกที

สิทธิ
ส่วนแรก จะเป็นสิทธิ์ของเจ้าของไฟล์ ส่วนที่สอง จะเป็นสิทธิ์ของกลุ่ม และสุดท้ายส่วนที่ 3 จะเป็นสิทธิ์ของบุคคลอื่น โดยตัวอักษรแต่ละตัวมีความหมายดังนี้

r อ่าน ดู เนื้อหาภายในไฟล์
w เขียน หรือแก้ไขไฟล์
x ประมวลผล หรือรันไฟล์

การเปลียน Permission (chmod) สมารถทำได้ 2 วิธี คือ
1. Absolute Permission

รูปแบบ # chmod ตัวเลข ชื่อไฟล์
ตัวเลขสมารถหาได้จากการเทียบดังนี้
r = 4
w = 2
x = 1
- = 0

เช่น -rw-r--r-- เปลี่ยนเป็นตัวเลขได้ดังนี้
rw- = 4,2,0 = 6
r-- = 2,0,0 = 2
r-- = 2,0,0 = 2
ตัวเลข = 622

2. Relative Permission
โดยที่

u = user ที่เป็นเจ้าของไฟล์
g = group ของ user ที่เป็นเจ้าของไฟล์
0 = other คนอื่นๆ
+ = เพิ่มสิทธิ์
- = ลบสิทธิ์
= = ให้สิทธิ์เท่ากับ

ตัวอย่างการใช้ ไฟล์ syslog.conf มีสิทธ์เป็น rw-r--r--
และต้องการเปลี่ยนให้เป็น rw-rw-rw- ต้องใช้คำสั่งดังนี้
# chmod go+w syslog.conf

ที่มา:http://www.deknakhon.org

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 3 และ บุคคลทั่วไป 0 ท่าน