Skip to content

การตั้งค่าเบื้องต้น

IconChanger ต้องการสิทธิ์ผู้ดูแลระบบเพื่อเปลี่ยนไอคอนของแอปพลิเคชัน เมื่อเปิดใช้งานครั้งแรก แอปจะเสนอให้ตั้งค่าโดยอัตโนมัติ

การตั้งค่าอัตโนมัติ (แนะนำ)

  1. เปิด IconChanger
  2. คลิกปุ่ม Setup เมื่อได้รับแจ้ง
  3. ป้อนรหัสผ่านผู้ดูแลระบบ

แอปจะติดตั้ง 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 ที่ระบุเท่านั้น ไม่ใช่คำสั่งใดๆ ก็ได้
  • บันทึกการตรวจสอบ — การดำเนินการไอคอนทั้งหมดจะถูกบันทึกพร้อมเวลาเพื่อให้ตรวจสอบย้อนกลับได้

การตั้งค่าด้วยตนเอง

หากการตั้งค่าอัตโนมัติล้มเหลว คุณสามารถกำหนดค่าด้วยตนเองได้:

  1. เปิด Terminal
  2. รันคำสั่ง:
bash
sudo visudo -f /etc/sudoers.d/iconchanger
  1. เพิ่มบรรทัดต่อไปนี้:
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/

Released under the MIT License.