วิธีการตรวจสอบและเปลี่ยนแปลงสิทธิ์การใช้งานแอปพลิเคชัน Flatpak ด้วย Flatseal

การปรับปรุงครั้งล่าสุด: 22 2026 ตุลาคม
  • Flatseal เป็นอินเทอร์เฟซแบบกราฟิกที่ช่วยให้คุณจัดการการจำกัดการเข้าถึง (sandboxing) ของแอปพลิเคชัน Flatpak โดยไม่ต้องใช้เทอร์มินัล
  • มันช่วยให้สามารถเข้าถึงโฟลเดอร์ อุปกรณ์ฮาร์ดแวร์ และการเชื่อมต่อเครือข่ายที่เฉพาะเจาะจงได้อย่างละเอียด
  • จำเป็นต้องรีสตาร์ทแอปพลิเคชันหลังจากแก้ไขสิทธิ์การเข้าถึงเพื่อให้การเปลี่ยนแปลงมีผล
  • โปรแกรมนี้มีฟังก์ชันรีเซ็ตเพื่อคืนค่ากลับไปเป็นการตั้งค่าเดิมหากแอปพลิเคชันหยุดทำงานอย่างถูกต้อง

แล็ปท็อปรุ่นใหม่วางอยู่บนโต๊ะไม้ แสดงหน้าจอแก้ไขโค้ดธีมสีเข้ม ซึ่งบ่งบอกถึงสภาพแวดล้อมการบริหารระบบลินุกซ์ทางเทคนิค

บางครั้งเราติดตั้งแอปพลิเคชันโดยใช้ Flatpak เปิดใช้งาน และแม้ว่าโปรแกรมจะดูเหมือนทำงานได้อย่างสมบูรณ์ แต่เราก็พบว่ามันไม่สามารถเข้าถึงบางโฟลเดอร์บนฮาร์ดไดรฟ์ภายนอกหรือแฟลชไดรฟ์ USB ได้ นี่ไม่ใช่เพราะซอฟต์แวร์เสีย แต่เป็นระบบการแยกหรือ "แซนด์บ็อกซ์" ของ Flatpak ที่ทำหน้าที่ของมันอย่างถูกต้อง นั่นคือการป้องกันไม่ให้แอปพลิเคชันเข้าถึงส่วนใดส่วนหนึ่งของระบบของเราโดยไม่ได้รับอนุญาตล่วงหน้า

เพื่อหลีกเลี่ยงความยุ่งยากในการใช้งานเทอร์มินัลและคำสั่งที่ซับซ้อน มีเครื่องมือที่เรียกว่า Flatseal โดยพื้นฐานแล้วมันคืออินเทอร์เฟซแบบกราฟิกที่ใช้งานง่ายมากช่วยให้เราจัดการสิทธิ์เหล่านี้ได้ด้วยการคลิกเพียงไม่กี่ครั้ง ทำให้เราสามารถเปิดประตูที่ปิดอยู่โดยค่าเริ่มต้น หรือในทางกลับกัน จำกัดการเข้าถึงแอปพลิเคชันที่เราไม่ไว้วางใจอย่างเต็มที่ ซึ่งจะ ช่วยเสริม ความปลอดภัย ให้ กับคอมพิวเตอร์ของเรา

Flatseal คืออะไรกันแน่ และทำงานอย่างไร?

Flatseal เป็นยูทิลิตี้ที่เขียนด้วย GTK3 ซึ่งใช้รูปแบบการออกแบบของ GNOME และมีหน้าที่หลักคือเป็นแผงควบคุมสำหรับแอปพลิเคชัน Flatpak สิ่งสำคัญคือต้องเข้าใจว่า Flatseal ไม่ได้แก้ไขสิทธิ์การเข้าถึงแบบดั้งเดิมของ Linux (Unix) แต่จะจัดการการกำหนดค่าสิทธิ์ในแซนด์บ็อกซ์แทน หากคุณติดตั้งโปรแกรมผ่าน APT แล้วโปรแกรมนั้นใช้งานไม่ได้ Flatseal ก็ช่วยไม่ได้ เพราะมันมีผลเฉพาะกับแพ็กเกจ Flatpak เท่านั้น

  การเข้ารหัสระดับเดียวกับที่ใช้ในกองทัพในระบบจัดเก็บข้อมูลบนคลาวด์

แอปพลิเคชันนี้แสดงรายการซอฟต์แวร์ที่ติดตั้งทั้งหมด และช่วยให้คุณปรับพารามิเตอร์ต่างๆ เช่นการเข้าถึงเครือข่าย การใช้งานเว็บแคมและความสามารถในการเรียกใช้กระบวนการในพื้นหลัง โดยเฉพาะอย่างยิ่งจะมีประโยชน์เมื่อแอปพลิเคชันบางตัวไม่ได้ใช้ "พอร์ทัล" (ตัวเลือกไฟล์บนเดสก์ท็อปมาตรฐาน) อย่างถูกต้อง และคุณจำเป็นต้องให้สิทธิ์การเข้าถึงแบบถาวรแก่แอปพลิเคชันนั้นไปยังเส้นทางที่กำหนด

พื้นที่ทำงานของนักพัฒนาซอฟต์แวร์ที่มีแล็ปท็อปเปิดแสดงโค้ด ถ้วยกาแฟ และสมุดบันทึก เหมาะอย่างยิ่งสำหรับการอธิบายขั้นตอนการติดตั้งซอฟต์แวร์

ขั้นตอนการติดตั้ง Flatseal บน Linux

วิธีที่ง่ายที่สุดในการรับเครื่องมือนี้คือผ่าน Flathub หากคุณได้ตั้งค่าระบบไว้แล้ว เพียงเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัลของคุณ: flatpak install flathub com.github.tchx84.Flatsealคุณสามารถหามันได้ง่ายๆ เช่นกัน ค้นหา "Flatseal" ในร้านค้าซอฟต์แวร์ของคุณ กราฟ.

สำหรับผู้ใช้งานที่ชอบความท้าทายและต้องการคอมไพล์จากซอร์สโค้ด สามารถโคลนที่เก็บ GitHub ติดตั้งแพลตฟอร์มที่จำเป็นและ GNOME SDK จากนั้นใช้flatpak-builder เพื่อสร้างแอปพลิเคชันในเครื่องได้ แต่สำหรับผู้ใช้งานส่วนใหญ่แล้ว เวอร์ชัน Flathub เป็นตัวเลือกที่แนะนำและเสถียรที่สุด

แล็ปท็อปวางอยู่บนโต๊ะกลม โดยมีไอคอนรูปแม่กุญแจแสดงสถานะความปลอดภัยปรากฏบนหน้าจอ ซึ่งเป็นสัญลักษณ์ของการจัดการสิทธิ์และการรักษาความปลอดภัยของระบบ

วิธีการจัดการสิทธิ์ทีละขั้นตอน

ก่อนที่คุณจะเริ่มสลับสวิตช์แบบสุ่ม ควรตรวจสอบสิทธิ์การเข้าถึงของแอปก่อน คุณสามารถใช้คำสั่งนี้ได้ flatpak info --show-permissions IDENTIFICADOR.DE.LA.APP เพื่อเป็นข้อมูลอ้างอิง แม้ว่า Flatseal จะแสดงทุกอย่างให้เห็นอยู่แล้วก็ตาม ขั้นตอนในการเปลี่ยนสิทธิ์มีดังนี้:

  • ปิดรับสมัคร ที่คุณต้องการแก้ไขอย่างสมบูรณ์ หากยังคงอยู่ในโหมดพื้นหลัง การเปลี่ยนแปลงจะไม่ถูกนำไปใช้
  • เปิดโปรแกรม Flatseal แล้วเลือกแอปในคอลัมน์ด้านซ้าย
  • ไปที่ส่วน ระบบไฟล์.
  • หากคุณต้องการเข้าถึงโฟลเดอร์เฉพาะ ให้เพิ่มเส้นทางใน "ไฟล์อื่นๆ" (ตัวอย่างเช่น: /mnt/Data/Photos)
  • หากคุณต้องการให้แอปอ่านไฟล์โดยไม่แก้ไขไฟล์ ให้เพิ่มคำต่อท้าย :ro: ณ ปลายทาง.
  • รีสตาร์ทแอปพลิเคชันและตรวจสอบว่าคุณสามารถเข้าถึงไฟล์ได้แล้วหรือไม่
  ข้อผิดพลาดด้านความปลอดภัยทางไซเบอร์ที่พบบ่อยที่สุดมีอะไรบ้าง และจะหลีกเลี่ยงได้อย่างไร

กรวยเตือนขนาดเล็กวางอยู่เหนือแป้นพิมพ์คอมพิวเตอร์ แสดงให้เห็นถึงความสำคัญของการตั้งค่าสิทธิ์อย่างระมัดระวังเพื่อหลีกเลี่ยงข้อผิดพลาดของระบบ

คำแนะนำเกี่ยวกับสิทธิ์การเข้าถึงที่สำคัญเพื่อหลีกเลี่ยงข้อผิดพลาด

ตัวเลือกต่างๆ ไม่ได้มีความหมายเหมือนกันทั้งหมด และการเปิดใช้งานทุกอย่างอาจทำให้ระบบของคุณเสี่ยงต่อการถูกโจมตี ตัวเลือกที่สำคัญที่สุดมีดังนี้: `home`จะให้สิทธิ์การเข้าถึงโฟลเดอร์ home ทั้งหมดของคุณ ซึ่งกว้างมากและควรหลีกเลี่ยงหากคุณต้องการเพียงแค่โฟลเดอร์ย่อย ในทางกลับกัน`host`เป็นตัวเลือกที่ทรงพลังและอันตรายที่สุด เนื่องจากให้สิทธิ์การเข้าถึงส่วนใหญ่ของระบบไฟล์ ควรใช้เป็นทางเลือกสุดท้ายเท่านั้น

หากคุณต้องการแนวทางที่สมดุลมากขึ้น ให้ใช้ ตัวเลือกxdg-download, xdg-documents หรือ xdg-picturesซึ่งจะจำกัดการเข้าถึงเฉพาะโฟลเดอร์ผู้ใช้มาตรฐานเท่านั้น สำหรับฮาร์ดแวร์ ตัวเลือก Devices นั้น จำเป็นสำหรับคอนโทรลเลอร์หรือกล้อง ในขณะที่Networkนั้นสำคัญสำหรับแอปที่ต้องการการเชื่อมต่ออินเทอร์เน็ต แม้ว่าคุณจะสามารถปิดใช้งานได้สำหรับเครื่องมือที่คุณใช้เฉพาะในเครื่องเพื่อความเป็นส่วนตัวที่มากขึ้น

การแก้ไขปัญหาและการย้อนกลับการเปลี่ยนแปลง

หากหลังจากปรับการตั้งค่าบางอย่างแล้ว แอปเริ่มทำงานผิดปกติหรือปิดตัวลงโดยไม่คาดคิด ไม่ต้องกังวลไป Flatseal มีวิธีแก้ไข ปุ่มรีเซ็ต ซึ่งจะทำให้สิทธิ์การเข้าถึงคงเดิมเหมือนตอนที่คุณติดตั้งแอป คุณยังสามารถทำเช่นนี้ได้จากเทอร์มินัลด้วยคำสั่งต่อไปนี้ flatpak override --user --reset IDENTIFICADOR.DE.LA.APP.

มีบางสถานการณ์ที่ Flatseal ไม่ใช่ทางออก ตัวอย่างเช่น หากไดรฟ์ภายนอกไม่ได้ถูกเมานต์หรือหากผู้ใช้ Linux ไม่มีสิทธิ์ในการอ่านระดับระบบสำหรับโฟลเดอร์นั้น Flatseal ก็จะใช้งานไม่ได้ นอกจากนี้ยังไม่สามารถแก้ไขปัญหาเกี่ยวกับรูปแบบไฟล์ที่ไม่เข้ากัน หรือความล้มเหลวของเซิร์ฟเวอร์เสียง PipeWire ได้

การจัดการการแยกแอปพลิเคชันช่วยให้เราสร้างสมดุลระหว่างฟังก์ชันการทำงานและความปลอดภัย ป้องกันไม่ให้ซอฟต์แวร์ที่ไม่รู้จักเข้าถึงชีวิตดิจิทัลทั้งหมดของเรา ในอุดมคติแล้ว เราควรใช้หลักการให้สิทธิ์ขั้นต่ำที่สุดกล่าวคือ ให้สิทธิ์เฉพาะที่จำเป็นอย่างยิ่งเท่านั้น รีสตาร์ทแอป และตรวจสอบผลลัพธ์ก่อนที่จะเพิ่มข้อยกเว้นเพิ่มเติม