บทความนี้สรุปขั้นตอนการติดตั้ง Firefox บน CentOS 9 แบบระบบปกติ (dnf/rpm) พร้อมวิธีค้นหาตำแหน่ง Policy และการตั้งค่า policies.json เพื่อ:
- ปิด Auto Update
- ปิดการจำ Session เดิม
- ปิดการเก็บประวัติ
1) ติดตั้ง Firefox บน CentOS 9
ติดตั้งผ่าน dnf
dnf install firefox -y
เช็คว่า Firefox ติดตั้งสำเร็จ
which firefox
ผลลัพธ์ตัวอย่าง:
/usr/bin/firefox
เช็คเวอร์ชัน Firefox
firefox --version
ตัวอย่าง:
Mozilla Firefox 128.10.0
2) ค้นหาตำแหน่ง Firefox จริง
แม้ which firefox จะได้ /usr/bin/firefox
แต่ตำแหน่งโปรแกรมจริงของ Firefox จะอยู่ใน /usr/lib64/firefox
ค้นหาตำแหน่งจริง
rpm -ql firefox | grep distribution
ผลลัพธ์ตัวอย่าง:
/usr/lib64/firefox/distribution/distribution.ini
จากผลลัพธ์นี้ แปลว่า Firefox Root Directory คือ:
/usr/lib64/firefox
3) ตำแหน่ง Policy ของ Firefox
เมื่อรู้ตำแหน่ง Firefox แล้ว
Policy จะต้องอยู่ใน:
/usr/lib64/firefox/distribution/policies.json
สูตรจำง่าย:
[Firefox Directory]/distribution/policies.json
4) สร้าง policies.json
สร้างไฟล์ Policy
nano /usr/lib64/firefox/distribution/policies.json
5) ตัวอย่าง Policy สำหรับ CCTV / Kiosk
{
"policies": {
"DisableAppUpdate": true,
"SanitizeOnShutdown": {
"History": true,
"Sessions": true,
"Cookies": true,
"Cache": true
}, "Preferences": {
"browser.sessionstore.resume_from_crash": false, "browser.startup.page": 0,
"places.history.enabled": false,
"browser.tabs.warnOnClose": false
}
}
}
6) ความหมายของ Policy
ปิด Auto Update
"DisableAppUpdate": true
- ปิดการอัปเดต Firefox อัตโนมัติ
- เหมาะสำหรับเครื่องที่ต้องการความเสถียร
ล้างข้อมูลเมื่อปิด Browser
"SanitizeOnShutdown"
ลบ:
- History
- Session
- Cookies
- Cache
ทุกครั้งที่ปิด Firefox
ปิดการ Restore Session เดิม
"browser.sessionstore.resume_from_crash": false
ป้องกัน Firefox เปิดแท็บเก่ากลับมา
ปิดการจำ History
"places.history.enabled": false
ไม่เก็บประวัติการใช้งาน
7) ตรวจสอบว่า Policy ทำงานหรือไม่
เปิด Firefox แล้วพิมพ์:
about:policies
ถ้าถูกต้อง จะเห็น:
- Active Policies
- รายการ Policy ที่ตั้งค่าไว้
8) ตรวจสอบว่า Update ถูกปิด
เปิด:
about:preferences
หัวข้อ Update จะถูกล็อกหรือถูกปิดใช้งาน
9) สรุป
ไฟล์สำคัญ:
| รายการ | ตำแหน่ง |
| Firefox Binary | /usr/bin/firefox |
| Firefox Root | /usr/lib64/firefox |
| Policy File | /usr/lib64/firefox/distribution/policies.json |
