Sunday, February 11, 2007

Linux Permission access file

เมื่อเราใช้ คำสั่ง ls -l

# ls -l
total 4141
drwxr-xr-x 2 Jui None 0 Feb 7 18:11 AbiSuite
dr-xr-xr-x 27 Jui None 0 Oct 5 04:42 Application Data
drwxr-xr-x 3 Jui None 0 Jan 9 09:39 Contacts

มันแสดงอาไรของมันหว่า ไฟล์แต่ละไฟล์ ฟอล์เดอ แต่ละอันก็จะมีสิทธิ์ในการเข้าถึงของมัน
- ตัว d มันคือไรหว่า ^^ รู้แหละมันคือ ประเภทไฟล์นั่นเอง (d = directory, l = link, - = file)
- วรรคแรกคือ สิทธิ์ในการเข้าถึง
- เจ้าของไฟล์
- กลุ่ม
- วันที่สร้างไฟล์
- ชื่อไฟล์

r = 4
w = 2
x = 1

u = user
g = group
o = other

# chmod [ugo+rwx] [file]
(ถ้าเราเพียงแค่ +rwx ก็หมายถึง ใครก็ได้สามารถทำได้ทุกอย่างกะไฟล์อันเนี๊ย)
หมายถึง ตั้งให้ file สามารถ อ่าน เขียน และ ทำงานได้ กับทุก user เจ้าของไฟล์ user ที่อยู่กลุ่มเดี่ยวกัน เจ้าของไฟล์ และ user กลุ่มอื่นๆ เราสามารถใช้ - ในการลดสิทธิ์ได้ เช่น # chmod [o-r] [file] เป็นการลดสิทธิ์ในการอ่านไฟล์ของ user กลุ่มอื่นๆ

หรือ

# chmod [705] [file]
เราสามารถใช้ตัวเลขในการกำหนดสิทธิ์ได้
user เจ้าของไฟล์ 7 = 4 + 2 + 1 อ่าน เขียน รัน ได้หมด
user ในกลุ่มเดียวกัน 0 = 0 + 0 + 0 ทำอาไรไม่ได้เลย
user กลุ่มอื่น 5 = 4 + 0 + 1 อ่าน และ รัน ได้

No comments:

Post a Comment

Popular Posts