วิธีแก้ไขปัญหาการอนุญาต Cron ใน macOS Big Sur

สารบัญ:

Anonim

ผู้ใช้ Mac ขั้นสูงบางรายอาจสังเกตเห็นว่าเชลล์สคริปต์บางตัวที่มี cron, cron job และ crontab ไม่ทำงานเลย หรือไม่สามารถทำงานได้อย่างถูกต้องใน MacOS เวอร์ชันใหม่ล่าสุด โดยเฉพาะอย่างยิ่ง Mojave 10.14 , Catalina 10.15, macOS Big Sur 11 และใหม่กว่า ขึ้นอยู่กับสถานการณ์ อาจมีข้อผิดพลาดเกี่ยวกับสิทธิ์อนุญาต ข้อผิดพลาดการดำเนินการที่ไม่ได้รับอนุญาต หรือสคริปต์หรือ cronjob อาจทำงานล้มเหลวอย่างเงียบ ๆ ในเบื้องหลัง ทั้งนี้ขึ้นอยู่กับสถานการณ์แม้ว่าจะมีสาเหตุหลายประการที่ทำให้ cronjob ล้มเหลว แต่มาตรการรักษาความปลอดภัยที่เข้มงวดใน MacOS รุ่นล่าสุดก็อาจเป็นข้อผิดพลาดและทำให้เกิดปัญหากับผู้ใช้บางราย

บทความนี้จะอธิบายถึงการแก้ปัญหาสิทธิ์ cron กับ MacOS เวอร์ชันล่าสุด รวมถึง macOS Big Sur, Catalina และ Mojave

ote สิ่งนี้มุ่งเป้าไปที่ผู้ใช้ Mac ขั้นสูงเท่านั้น หากคุณไม่ได้ใช้ cron และมีปัญหาเกี่ยวกับการอนุญาต คุณจะไม่ต้องทำการแก้ไขใดๆ เหล่านี้

วิธีการให้ cron การเข้าถึงดิสก์แบบเต็มใน MacOS

หาก cron มีปัญหาเกี่ยวกับสิทธิ์ใน MacOS เวอร์ชันล่าสุด คุณจะต้องให้สิทธิ์ cron ในการเข้าถึงดิสก์ทั้งหมดบน Mac นี่คือวิธีการ:

  1. เปิดการตั้งค่าระบบจากเมนู Apple จากนั้นเลือก “ความปลอดภัยและความเป็นส่วนตัว”
  2. ไปที่แท็บ “ความเป็นส่วนตัว” จากนั้นเลือก “การเข้าถึงดิสก์แบบเต็ม” จากตัวเลือกเมนูด้านข้าง
  3. คลิกไอคอนแม่กุญแจที่มุมและตรวจสอบสิทธิ์ด้วยรหัสผ่านของผู้ดูแลระบบเพื่อให้สิทธิ์ในการแก้ไขการตั้งค่าการเข้าถึงดิสก์แบบเต็ม
  4. จาก Finder ใน MacOS ให้ดึงเมนู “ไป” แล้วเลือก “ไปที่โฟลเดอร์”
  5. เข้าสู่เส้นทาง: /usr/sbin/cron แล้วเลือก Go
  6. ลากและวาง “cron” ลงในรายการแอปและกระบวนการที่มีสิทธิ์การเข้าถึงดิสก์แบบเต็ม ตอนนี้ 'cron' ควรปรากฏในรายการ
  7. ปิดการตั้งค่าระบบและหน้าต่าง Finder sbin ที่เปิดอยู่เมื่อเสร็จสิ้น

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

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

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

Cron นั้นค่อนข้างทรงพลังและสามารถใช้สำหรับการทำงานอัตโนมัติทุกประเภท การสำรองข้อมูล การเขียนสคริปต์และกิจกรรมขั้นสูงอื่น ๆ คุณสามารถตรวจสอบ crontab เพื่อหาสคริปต์และเปลี่ยนตัวแก้ไข crontab เริ่มต้นได้หากต้องการ ด้วย.

สิ่งนี้ช่วยแก้ไขปัญหา cron ที่คุณพบใน Mac OS เวอร์ชันใหม่หรือไม่ คุณมีเคล็ดลับหรือเทคนิคพิเศษสำหรับ cron หรือไม่? แบ่งปันความคิดและประสบการณ์ของคุณในความคิดเห็น

วิธีแก้ไขปัญหาการอนุญาต Cron ใน macOS Big Sur