การตรวจสอบสิทธิ์ไฟล์ใน Linux
ในระบบปฏิบัติการ Linux การตั้งค่าสิทธิ์ไฟล์เป็นสิ่งสำคัญที่ช่วยกำหนดว่าใครสามารถเข้าถึง, แก้ไข, หรือรันไฟล์และไดเรกทอรีต่างๆ ได้ โดยแต่ละไฟล์หรือไดเรกทอรีจะมีประเภทสิทธิ์สามแบบคือ อ่าน (read), เขียน (write), และรัน (execute) โดยสิทธิ์เหล่านี้จะถูกกำหนดให้กับสามหน่วยงานหลักคือเจ้าของไฟล์, กลุ่ม, และอื่นๆ
รูปแบบการแสดงผลสิทธิ์ไฟล์
คำสั่ง ls -l
ใน Linux จะแสดงรายละเอียดของสิทธิ์ไฟล์ในรูปแบบที่เข้าใจง่าย โดยตัวอย่างที่แสดงในภาพจะมีลักษณะดังนี้:
yaml
total 3856
-rw-r--r-- 1 amigos amigos 89 Apr 5 20:23 CONTRIBUTING.md
-rw-r--r-- 1 amigos amigos 210 Apr 5 20:23 README.md
-rwxrwxr-x 1 amigos amigos 1110 Apr 5 20:23 script.sh
drwxr-xr-x 5 amigos amigos 4920 Apr 5 20:23 api-server
-rw-r--r-- 1 amigos amigos 45 Apr 5 20:23 config.js
drwxr-xr-x 10 amigos amigos 4920 Apr 5 20:23 client
drwxr-xr-x 5 amigos amigos 4920 Apr 5 20:23 config
การแปลความหมายของสิทธิ์ไฟล์
รูปแบบของสิทธิ์ไฟล์จะมีลักษณะเป็น 10 ช่อง โดยประกอบไปด้วย:
- FILE TYPE (ประเภทไฟล์):
d
หมายถึง directory (ไดเรกทอรี)-
หมายถึง file (ไฟล์)l
หมายถึง link (ลิงก์)
- MODE (โหมด):
- แสดงสิทธิ์ของเจ้าของไฟล์ (USER), กลุ่ม (GROUP), และอื่นๆ (OTHER) โดยมีรูปแบบ
rwxrwxrwx
r
หมายถึง read (อ่าน)w
หมายถึง write (เขียน)x
หมายถึง execute (รัน)- ถ้าไม่มีสิทธิ์จะใช้
-
แทน
คำอธิบายเพิ่มเติม
- สิทธิ์ของไฟล์ใน Linux กำหนดว่าใครสามารถเข้าถึง, แก้ไข, หรือรันไฟล์และไดเรกทอรีต่างๆ โดยแต่ละไฟล์หรือไดเรกทอรีจะมีประเภทสิทธิ์สามแบบคือ อ่าน (read), เขียน (write), และรัน (execute)
- Read (r): อนุญาตให้ดูเนื้อหาของไฟล์หรือรายการไฟล์ในไดเรกทอรี
- Write (w): อนุญาตให้แก้ไขเนื้อหาของไฟล์หรือสร้าง, เปลี่ยนชื่อ, หรือลบไฟล์ในไดเรกทอรี
- Execute (x): อนุญาตให้รันไฟล์หรือเข้าถึงเนื้อหาภายในไดเรกทอรี
สรุป
การเข้าใจสิทธิ์ไฟล์ใน Linux เป็นสิ่งสำคัญสำหรับการจัดการและรักษาความปลอดภัยของระบบ การตั้งค่าสิทธิ์ที่ถูกต้องจะช่วยให้เราสามารถควบคุมการเข้าถึงและการแก้ไขไฟล์ในระบบได้อย่างมีประสิทธิภาพ