FileVault เป็นการเข้ารหัสข้อมูลบน Mac/macOS เปิดใช้งาน = เข้ารหัสข้อมูลทั้งหมดบน Startup Disk ป้องกันการเข้าถึงไม่ได้อนุญาต ต้องใส่ Login Credentials หลัง Wake จาก Screensaver/Sleep เพื่อเปิดการเข้ารหัส
FileVault มาตั้งแต่ macOS X Panther (ยังไม่เสถียร) ปรับปรุงใหญ่ตอน macOS X Lion 近期 Apple เพิ่ม Secure Token บน FileVault: User ที่มี Secure Token จะถูกเพิ่มเป็น FileVault User อัตโนมัติตอนเปิด FileVault
การมาของ Secure Token บน FileVault
Apple 導入 Secure Token ตอน macOS High Sierra วัตถุประสงค์: จำกัดการเข้ารหัส/เข้าถึง FileVault ให้เฉพาะบัญชีที่มี Permission
การทำงานของ Secure Token:
- User แรกที่สร้างบน Mac ใหม่ = มี Secure Token
- User ที่มี sysadminctl = มี Secure Token
- User ที่สร้างผ่าน Users & Groups ใน System Preferences = มี Secure Token
- Active Directory User = ไม่มี Secure Token
- User ที่สร้างด้วย dscl = ไม่มี Secure Token
- เฉพาะ User ที่มี Secure Token เท่านั้นที่ Enable/Disable FileVault ได้
ปัญหา FileVault บน Mac
ความท้าทาย: ถ้าไม่มีบัญชีไหนบน Mac ที่มี Secure Token = ไม่สามารถ Enable FileVault ได้
เคล็ดลับ: สแกน Mac หาปัญหาประสิทธิภาพ ไฟล์ขยะ แอป有害 ภัยคุกคาม
หลาย User เจอ: FileVault Operations (Migrate, Enable, Add User) ล้มเหลวบน High Sierra+ ถ้าไม่มี Secure Token
ปัญหานี้ก่อกังวลเรื่องคุณค่าของ Secure Token บน FileVault หากคุณใหม่ คงสงสัย: ขาด Secure Token = หมายถึงอะไร?
ขาด Secure Token หมายถึงอะไร?
Secure Token ปกป้องไฟล์/ระบบ มันคือ Account Attribute ใหม่ ยังไม่มีเอกสารอธิบาย ใน macOS ควรเพิ่มให้ Admin แรกที่ Login Mac บัญชีนี้มี Secure Token แล้ว สร้าง User อื่นได้ → ได้ Secure Token ของตัวเอง
แต่ User ที่สร้างผ่าน Command-line Tools แบบ Remote และ Active Directory Mobile Accounts = ไม่ได้ Secure Token อัตโนมัติ ดังนั้นไม่สามารถ Enable FileVault ได้
คำถาม: ทำยังไงให้ FileVault ทำงานกลับมา ถ้าขาด Secure Token? จะแก้ในส่วนถัดไป
ทำยังไงให้ FileVault ทำงานโดยไม่มี Secure Token?
User ต้องสร้างแบบ Local ถึงจะได้ Secure Token แต่ยังสามารถ Enable FileVault ได้แม้ขาด Secure Token
ก่อนลองอย่างอื่น เช็คก่อนว่า FileVault Enable ไม่ได้จริงหรือเปล่า บาง User คิดว่าไม่ได้ แต่จริงๆ ทำได้ อาจ Update แก้ไปแล้ว (เช่น Security Update 2019-003 Sierra/High Sierra แก้ Reset Credentials ใน FileVault)
ถ้ายัง Enable ไม่ได้: Reset Password ทุกบัญชีผ่าน Terminal ใน macOS Recovery
- Restart Mac แล้วกดค้าง Command + R เข้า macOS Recovery
- เมนู Utilities > Terminal
- พิมพ์คำสั่ง resetFileVaultpassword Enter
- Dialog Reset Password โผล่ ตั้งรหัสใหม่ให้ทุกบัญชี (ใช้รหัสเดิมได้)
- เปลี่ยนเสร็จบัญชีหนึ่ง กด Next ไปบัญชีถัดไป หรือ Restart ถ้ามีแค่บัญชีเดียว
- รอ Boot ไป Security & Privacy > แท็บ FileVault
- คลิกล็อกมุมซ้ายล่าง ใส่ Admin Password
- คลิก Turn On FileVault
FileVault ควรทำงานปกติแล้ว นอกจาก Enable FileVault แล้ว ควร Clean/Repair Mac เพื่อประสิทธิภาพ ใช้ Mac Repair App ช่วยอัตโนมัติ
สรุป
FileVault ฟีเจอร์ดีบน macOS แนะนำให้ใช้ ใช้ CPU สมัยใหม่และ Encryption Algorithm ล่าสุด เข้ารหัส Startup Disk ทั้งหมด ปัญหาเกิดตอนไม่มี Secure Token แก้ได้โดย Reset Password ผ่าน Terminal ใน macOS Recovery
หวังว่าวิธีนี้ช่วยได้ แจ้งผลในคอมเมนต์!