หนึ่งในส่วนที่สับสนและรบกวนที่สุดของ Linux สำหรับ New Users คือ Concept ของ File System Permissions ไปไม่กี่ปีก่อน ถ้าอยากเปลี่ยน File Permissions บน Linux System ต้องพิมพ์ Cryptic Commands ที่ Terminal ตอนนี้ แต่ Desktop Environments อย่าง GNOME และ KDE Plasma ทำให้ตรวจสอบและปรับตั้งค่าเหล่านี้ง่ายขึ้น
ในบทความนี้ เราจะอธิบายว่า File Permission Settings แต่ละตัวคืออะไร และแสดงวิธีปรับบน 4 Major Linux Desktop Environments: GNOME, Plasma, Cinnamon, และ XFCE
Linux File Permissions Basics
มี 4 Basic Options สำหรับตั้งค่า Permissions บน Linux File System คุณสามารถใช้ Permission Settings ต่อไปนี้ Restrict หรือ Grant Access ให้ทั้ง Directories และ Individual Files:
- No Permission (หรือ None)
- Read-only
- Read and Write
- Executable
คุณสามารถ Assign Permissions เหล่านี้แต่ละตัวให้กับ 3 Specific User Types: File Owner, Users ที่เป็น Members ของ Specific Group, และ All Other Users ที่ไม่ใช่ Owner และไม่ได้อยู่ใน Group ที่มี Defined Permissions - เราจะเรียกว่า Public Users
อธิบายสร้างผลกระทบของแต่ละ Permission Setting:
No Permission
ตั้งค่า File Permissions เป็น None ให้ Groups และ Public Users ได้อย่างเดียว Owner จะมีอย่างน้อย Read-only Permission สำหรับไฟล์ที่ตนครอบครอง
เมื่อ User ไม่มี Permission เข้าถึง File หรือ Directory Item นั้นจะ Invisible ให้ User ไม่แสดงใน Directory Listings และ User ไม่สามารถ Access File หรือ Directory โดยตรงได้ แม้จะรู้ว่าไฟล์อยู่ที่นั่น
Read-only File Permission
เหมือนชื่อ User ที่มี Read-only Permissions จะอ่าน File หรือ Directory ที่ระบุได้อย่างเดียว จะไม่ Write, Modify, หรือ Delete อะไรได้
ถ้า Owner Permission ตั้งเป็น Read-only System จะแสดง Warning ตอนพยายาม Modify หรือ Delete Item คุณยัง Override Read-only Status ได้
Read and Write File Permission
ด้วย Read และ Write Permissions User หรือ Group จะ Access, Create, Modify, และ Delete Items ได้ อาจให้ Write Access โฟลเดอร์เพื่อสร้างไฟล์ แต่ Restrict Write Access ไฟล์เฉพาะในโฟลเดอร์ที่ต้องการปกป้อง
Executable File Permission
Executable Permission เป็น Special Setting ให้ User รัน (Execute) Script หรือ Binary File เป็น Program ไฟล์ที่ Launch Applications ตัวอย่าง จะถูกตั้งเป็น Executable ใน File System
วิธีเปลี่ยน Linux File Permissions บน GNOME
เปลี่ยน File Permissions บน GNOME Desktop: เปิด GNOME File Manager คลิกขวาที่ File หรือ Directory ที่ต้องการแก้ไข เลือก Properties
System จะแสดง Dialog Box แสดง Info ของ File/Directory ที่เลือก และให้ Modify Attributes บางอย่าง
บน File Properties Dialog สลับไปแท็บ Permissions จากด้านบน บน Permissions Tab คุณจะเปลี่ยน File Permissions สำหรับ Owner, Group(s), และ Others (คนที่ไม่ใช่ Owner หรือ Member ของ Group ที่มี Access)
ติ๊ก ExecuteCheckbox ล่าง Dialog จะให้ Users ที่มี Access Execute File เป็น Program หรือ Script ได้
วิธีเปลี่ยน File Permissions ใน KDE Plasma
เข้าสู่ Permissions Settings ใน Plasma: เปิด File Manager หา File หรือ Directory ที่ต้องการแก้ไข คลิกขวาที่ Icon
บน Context Menu ที่เปิด คลิก Properties ล่างรายการ จะได้ Dialog Box ตามภาพ
คลิกแท็บ Permissions บน Dialog System ให้ Options ตั้ง Permissions สำหรับ Owner, Group, และ Others
Plasma ใช้ Wording ต่างออกไปเล็กน้อย แต่ Permissions ทั้งหมดมีความหมายเหมือนกัน เลือกจาก No Access, Can Only View, และ Can View & Modify Checkbox ใต้ 3 Permission Options ทำให้ File Executable ถ้าต้องการ
วิธีเปลี่ยน File Permissions ด้วย Cinnamon
เหมือน Linux Desktop Environments ส่วนใหญ่ เข้าสู่ File Permission Settings ใน Cinnamon: เปิด File Manager หา File หรือ Directory ที่ต้องการ Configure คลิกขวา
หลังคลิก Properties Cinnamon จะแสดง Configuration Dialog Box
Based on GNOME Cinnamon Dialog Box สำหรับ Configure File Permissions คล้าย GNOME เกือบหมด คลิกแท็บ Permissions กลางบน จะเลือกจาก None, Read-only, และ Read and write สำหรับ 3 User Types มี Checkbox ล่างสำหรับตั้ง Item เป็น Executable
วิธีเปลี่ยน File Permissions ใน XFCE
บน XFCE Desktop เปลี่ยน File และ Directory Permissions: เปิด File Manager หา File หรือ Directory ที่ต้องการทำงาน คลิกขวา Item แล้วเลือก Properties จาก Context Menu
Properties Dialog จะเปิด ให้เปลี่ยน Permission Settings ของ Item ที่ทำงาน
ก่อนอื่น คลิกแท็บ Permissions บน Dialog Box เพื่อแสดง File และ Directory Permission Settings เหมือน Desktop Environments ทั้งหมดข้างบน เลือกจาก None, Read-only, และ Read & Write XFCE ให้ Option ที่ 4 ตั้ง Permissions เป็น Write-only
ติ๊ก Allow this file to run as a program ให้ Executable Permissions กับ File
การเข้าใจ Linux File Permissions ให้คุณควบคุมได้
รู้วิธีตรวจสอบและเปลี่ยน File Permissions ให้คุณควบคุมได้เต็มที่ว่าใครทำอะไรกับ Programs และ Information บน Linux System ของคุณได้ ใช้ Desktop File Manager จะตั้งค่า File Permissions ที่ใช้บ่อยได้
ถ้าพบว่าต้องการ Control แม่นยำกว่านี้บน File System มี Options มากกว่าที่ Command Line โชคดีเรามีบทความเยอะช่วยให้คุณ Proficient ที่ Linux Command Line ด้วย