การตั้งค่าเบื้องต้น
IconChanger ต้องการสิทธิ์ผู้ดูแลระบบเพื่อเปลี่ยนไอคอนของแอปพลิเคชัน เมื่อเปิดใช้งานครั้งแรก แอปจะเสนอให้ตั้งค่าโดยอัตโนมัติ
การตั้งค่าอัตโนมัติ (แนะนำ)
- เปิด IconChanger
- คลิกปุ่ม Setup เมื่อได้รับแจ้ง
- ป้อนรหัสผ่านผู้ดูแลระบบ
แอปจะติดตั้ง helper script ไปยัง /usr/local/lib/iconchanger/ (เป็นของ root:wheel) และกำหนดค่ากฎ sudoers แบบจำกัดขอบเขต เพื่อให้สามารถทำงานได้โดยไม่ต้องป้อนรหัสผ่านทุกครั้ง
ความปลอดภัย
IconChanger ใช้มาตรการรักษาความปลอดภัยหลายประการเพื่อป้องกัน helper pipeline:
- ไดเรกทอรี helper ที่เป็นของ root — ไฟล์ helper อยู่ใน
/usr/local/lib/iconchanger/โดยมีความเป็นเจ้าของroot:wheelป้องกันการแก้ไขจากผู้ใช้ที่ไม่มีสิทธิ์ - การตรวจสอบความสมบูรณ์ SHA-256 — helper script จะถูกตรวจสอบกับ hash ที่ทราบก่อนทุกครั้งที่ทำงาน
- กฎ sudoers แบบจำกัดขอบเขต — รายการ sudoers ให้สิทธิ์เข้าถึงแบบไม่ต้องใช้รหัสผ่านเฉพาะ helper script ที่ระบุเท่านั้น ไม่ใช่คำสั่งใดๆ ก็ได้
- บันทึกการตรวจสอบ — การดำเนินการไอคอนทั้งหมดจะถูกบันทึกพร้อมเวลาเพื่อให้ตรวจสอบย้อนกลับได้
การตั้งค่าด้วยตนเอง
หากการตั้งค่าอัตโนมัติล้มเหลว คุณสามารถกำหนดค่าด้วยตนเองได้:
- เปิด Terminal
- รันคำสั่ง:
bash
sudo visudo -f /etc/sudoers.d/iconchanger- เพิ่มบรรทัดต่อไปนี้:
ALL ALL=(ALL) NOPASSWD: /usr/local/lib/iconchanger/helper.shการตรวจสอบการตั้งค่า
หลังจากตั้งค่าแล้ว แอปควรแสดงรายการแอปพลิเคชันในแถบด้านข้าง หากคุณเห็นหน้าจอตั้งค่าอีกครั้ง แสดงว่าการกำหนดค่าอาจไม่ได้ถูกนำไปใช้อย่างถูกต้อง
คุณสามารถตรวจสอบการตั้งค่าจากแถบเมนู: คลิกเมนู ... แล้วเลือก Check Setup Status
ข้อจำกัด
แอปพลิเคชันที่ได้รับการป้องกันโดย System Integrity Protection (SIP) ของ macOS จะไม่สามารถเปลี่ยนไอคอนได้ นี่เป็นข้อจำกัดของ macOS และไม่สามารถข้ามได้
แอปที่ได้รับการป้องกันโดย SIP ที่พบได้บ่อย ได้แก่:
- Finder
- Safari (ในบาง macOS เวอร์ชัน)
- แอปพลิเคชันระบบอื่นๆ ใน
/System/Applications/