วิธีแก้ไขปัญหา “ไม่สามารถเรียกใช้ไฟล์ได้เนื่องจากคุณไม่มีสิทธิ์เข้าถึงที่เหมาะสม” บน macOS

หาก.commandสคริปต์ที่เชื่อถือได้แสดงข้อความ “ไม่สามารถเรียกใช้ไฟล์ได้เนื่องจากคุณไม่มีสิทธิ์เข้าถึงที่เหมาะสม” โดยปกติแล้วสคริปต์นั้นต้องการสิทธิ์ในการเรียกใช้ ใน Terminal ให้เพิ่มสิทธิ์นั้นให้กับบัญชีของคุณโดย ใช้คำสั่ง `execute` chmod u+xจากนั้นเรียกใช้สคริปต์อีกครั้ง การดำเนินการนี้จะเปลี่ยนบิตสิทธิ์ของไฟล์ แต่จะไม่ตรวจสอบความถูกต้องของสคริปต์หรือข้ามการตรวจสอบความปลอดภัยของ macOS ดังนั้น โปรดตรวจสอบไฟล์และเชื่อถือแหล่งที่มาของไฟล์ก่อนที่จะเรียกใช้

ก่อนเปลี่ยนสิทธิ์การเข้าถึง โปรดตรวจสอบไฟล์ก่อน

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

หน้าต่าง Get Info ของ Finder มีประโยชน์สำหรับการตรวจสอบชื่อไฟล์และสิทธิ์การแชร์ทั่วไป แต่ไม่มีตัวควบคุมที่ง่ายสำหรับการเพิ่มบิตการเรียกใช้เชลล์ให้กับสคริปต์ Apple ได้ระบุchmodวิธีการใช้เทอร์มินัลในการทำให้สคริปต์เชลล์สามารถเรียกใช้งานได้ในคู่มือผู้ใช้เทอร์มินัล ของ ตน

หน้าต่างดาวน์โหลดของ Finder ที่เลือกสคริปต์คำสั่งไว้
ตัวอย่างการแสดงผลไฟล์สคริปต์ .command ในโฟลเดอร์ดาวน์โหลดใน Finder

แก้ไขสิทธิ์ในการเรียกใช้งาน

  1. เปิดเทอร์มินัลใช้ Spotlight หรือเปิด แอปพลิเคชัน > ยูทิลิตี้ > เทอร์มินัล
  2. ให้สิทธิ์ในการเรียกใช้งานแก่บัญชีของคุณสำหรับสคริปต์ในโฟลเดอร์ดาวน์โหลดที่มีชื่อว่าscript.commandให้ป้อนคำสั่งนี้แล้วกด Enter:
    chmod u+x "$HOME/Downloads/script.command"
    แทนที่ตำแหน่งและชื่อไฟล์ตัวอย่างด้วยเส้นทางจริง ควรใส่เครื่องหมายอัญประกาศครอบเส้นทาง โดยเฉพาะอย่างยิ่งหากชื่อโฟลเดอร์หรือไฟล์มีช่องว่าง นอกจากนี้ คุณยังสามารถพิมพ์chmod u+x (รวมถึงช่องว่างสุดท้าย) แล้วลากไฟล์จาก Finder ไปยังหน้าต่าง Terminal เพื่อแทรกเส้นทางได้ อย่าพิมพ์คำว่า “path to file” ตรงๆ
ไฟล์ script.command ที่อยู่ในโฟลเดอร์ดาวน์โหลด ถูกตั้งค่า chmod u+x ลงในเทอร์มินัลแล้ว
คำสั่ง chmod u+x จะเพิ่มสิทธิ์ในการเรียกใช้งานให้กับเจ้าของไฟล์

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

  1. เรียกใช้สคริปต์หากไฟล์อยู่ในโฟลเดอร์ดาวน์โหลด ให้ป้อน:
    cd "$HOME/Downloads"
    ./script.command
    นอกจากนี้ คุณยังสามารถดับเบิ้ลคลิกไฟล์ใน Finder หลังจากเปลี่ยนสิทธิ์การเข้าถึงแล้ว การเรียกใช้คำสั่งจาก Terminal มีประโยชน์เพราะคุณสามารถอ่านข้อความแสดงข้อผิดพลาดหรือผลลัพธ์ได้ หาก macOS แสดงคำเตือนเมื่อคุณวางคำสั่งลงใน Terminal โปรดอ่านคำเตือนก่อนดำเนินการต่อ
หน้าต่างเทอร์มินัลแสดงคำสั่ง ./script.command และตัวอย่างผลลัพธ์ของสคริปต์
ตัวอย่างหน้าจอเทอร์มินัลหลังจากเรียกใช้สคริปต์จากโฟลเดอร์ของมัน

ตรวจสอบสิทธิ์การเข้าถึงหากข้อผิดพลาดยังคงอยู่

หากต้องการตรวจสอบสิทธิ์การเข้าถึงไฟล์ ให้รันคำสั่ง:

ls -l "$HOME/Downloads/script.command"

เมื่อบัญชีปัจจุบันเป็นเจ้าของไฟล์และมีการตั้งค่าสิทธิ์ในการเรียกใช้งาน กลุ่มสิทธิ์แรกควรมีxเช่นคู่มือสิทธิ์การใช้งาน Mac-rwxของ Apple อธิบายว่าการเข้าถึงไฟล์และโฟลเดอร์แตกต่างกันอย่างไรในแต่ละผู้ใช้

ผลลัพธ์จากคำสั่ง ls -l ในเทอร์มินัลจะมีเครื่องหมาย x อยู่ในบิตสิทธิ์การเป็นเจ้าของสคริปต์
ใช้คำสั่ง ls -l เพื่อตรวจสอบว่าสตริงสิทธิ์ของเจ้าของมีตัวอักษร x อยู่ด้วยหรือไม่
  • คำสั่งดังกล่าวแจ้งว่า “ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว”เส้นทางหรือชื่อไฟล์ไม่ตรงกัน ใน Finder ให้ตรวจสอบชื่อและตำแหน่งที่ตั้ง จากนั้นลองใช้คำสั่งเดิมอีกครั้งโดยระบุเส้นทางที่ถูกต้อง
  • ข้อความที่แสดงอาจเป็น “การดำเนินการไม่ได้รับอนุญาต” หรือ “การอนุญาตถูกปฏิเสธ”คุณอาจไม่ได้เป็นเจ้าของไฟล์ หรือโฟลเดอร์หลักอาจไม่อนุญาตให้เข้าถึง ให้ย้ายสำเนาไฟล์ไปยังโฟลเดอร์ที่คุณเป็นเจ้าของ เช่น โฟลเดอร์ดาวน์โหลด หรือขอให้เจ้าของไฟล์หรือผู้ดูแลระบบ Mac ของคุณแก้ไขสิทธิ์การเข้าถึง หลีกเลี่ยงการเพิ่มไฟล์โดยตรงsudoเป็นขั้นตอนแรก
  • ไฟล์มีสิทธิ์ในการเรียกใช้งาน แต่ก็ยังไม่สามารถทำงานได้ตรวจสอบว่าไฟล์นั้นเป็นสคริปต์ที่ถูกต้อง และบรรทัดแรกของไฟล์ระบุชื่อตัวแปลภาษาที่ใช้งานได้ หากข้อความอ้างถึงแอปที่ Apple ตรวจสอบไม่ได้ นักพัฒนาที่ไม่ระบุชื่อ หรือมัลแวร์ นั่นเป็นคำเตือนจาก Gatekeeper หรือมัลแวร์ ไม่ใช่ข้อผิดพลาดเกี่ยวกับสิทธิ์ในการเรียกใช้งาน

อย่าลดความปลอดภัยของ macOS เพื่อแก้ไขปัญหาการอนุญาตไฟล์

อย่าใช้คำสั่งนี้chmod a+xเว้นแต่คุณต้องการให้บัญชีผู้ใช้ในเครื่องอื่นมีสิทธิ์ในการเรียกใช้งาน และหลีกเลี่ยงคำสั่งกว้างๆ เช่นchmod -Rหรือการเปลี่ยนแปลงสิทธิ์ในโฟลเดอร์ระบบ หากต้องการยกเลิกสิทธิ์การเรียกใช้งานที่คุณเพิ่มให้กับบัญชีของคุณ ให้เรียกใช้คำสั่งchmod u-x "$HOME/Downloads/script.command".

สำหรับข้อความแจ้งเตือนการตรวจสอบแอป ให้ปฏิบัติตามคำแนะนำของ Apple ในการเปิดแอปอย่างปลอดภัยเฉพาะเมื่อคุณยืนยันแล้วว่าแอปนั้นมาจากแหล่งที่น่าเชื่อถือ อย่าเพิกเฉยต่อคำเตือนที่ระบุว่าซอฟต์แวร์จะทำให้คอมพิวเตอร์ของคุณเสียหาย หรือ macOS ตรวจพบมัลแวร์ Apple ยังได้อธิบายการป้องกันการวางข้อความใน Terminal เวอร์ชันใหม่กว่าไว้ในคู่มือการป้องกัน Terminal และสคริปต์ด้วย

ฝากความเห็น

5 โปรแกรมแปลงไฟล์ WAV เป็น MP3 ฟรีที่ดีที่สุดสำหรับ Windows และ macOS

5 โปรแกรมแปลงไฟล์ WAV เป็น MP3 ฟรีที่ดีที่สุดสำหรับ Windows และ macOS

เปรียบเทียบโปรแกรมแปลงไฟล์ WAV เป็น MP3 ฟรี 5 โปรแกรมสำหรับ Windows และ macOS รวมถึงข้อจำกัดของไฟล์ออนไลน์ เครื่องมือแปลงไฟล์แบบกลุ่มในเครื่อง และการตั้งค่าการส่งออกที่ใช้งานได้จริง

วิธีคลิกขวาโดยไม่ต้องใช้เมาส์บน Windows และ Mac

วิธีคลิกขวาโดยไม่ต้องใช้เมาส์บน Windows และ Mac

เรียนรู้แป้นพิมพ์ลัดและคุณสมบัติการเข้าถึงเพื่อเปิดเมนูบริบทบน Windows และ Mac รวมถึงปุ่มเมาส์และปุ่มเมนูบริบทของ Mac

โปรแกรมจัดการไฟล์ที่ดีที่สุดสำหรับ Windows: 5 ทางเลือกแทน File Explorer

โปรแกรมจัดการไฟล์ที่ดีที่สุดสำหรับ Windows: 5 ทางเลือกแทน File Explorer

เปรียบเทียบโปรแกรมจัดการไฟล์สำหรับ Windows ทั้ง 5 โปรแกรม ตั้งแต่ Q-Dir และ Files ที่ใช้งานได้ฟรี ไปจนถึงโปรแกรมที่มีหน้าต่างแสดงผลสองบานและโปรแกรมสำหรับผู้ใช้ขั้นสูง เพื่อค้นหาโปรแกรมที่เหมาะสมที่สุดสำหรับการคัดลอก จัดเรียง และจัดระเบียบไฟล์

วิธีแก้ไขปัญหา “ไม่สามารถเรียกใช้ไฟล์ได้เนื่องจากคุณไม่มีสิทธิ์เข้าถึงที่เหมาะสม” บน macOS

วิธีแก้ไขปัญหา “ไม่สามารถเรียกใช้ไฟล์ได้เนื่องจากคุณไม่มีสิทธิ์เข้าถึงที่เหมาะสม” บน macOS

แก้ไขข้อผิดพลาดในการเข้าถึงสคริปต์ .command บน macOS ด้วยการเปลี่ยนแปลงสิทธิ์การเรียกใช้งานแบบเฉพาะเจาะจง จากนั้นตรวจสอบไฟล์และแก้ไขปัญหาคำเตือนด้านความปลอดภัยอย่างปลอดภัย

วิธีตั้งค่าแอปเริ่มต้นบน macOS สำหรับไฟล์ ลิงก์เว็บไซต์ และอีเมล

วิธีตั้งค่าแอปเริ่มต้นบน macOS สำหรับไฟล์ ลิงก์เว็บไซต์ และอีเมล

เลือกแอปพลิเคชันที่ macOS ใช้สำหรับจัดการประเภทไฟล์ ลิงก์เว็บไซต์ และอีเมล ทำตามขั้นตอนปัจจุบันของ Finder, การตั้งค่าระบบ และ Mail รวมถึงขั้นตอนการใช้งานเบราว์เซอร์แบบเดิมด้วย

วิธีรีสตาร์ท Touch Bar บน MacBook Pro

วิธีรีสตาร์ท Touch Bar บน MacBook Pro

หากแถบสัมผัสของ MacBook Pro ค้างหรือว่างเปล่า ให้ลองรีสตาร์ทโดยไม่ต้องรีบูตเครื่อง Mac ให้ใช้ Terminal หรือ Activity Monitor จากนั้นลองตรวจสอบตามคำแนะนำเหล่านี้หากยังคงไม่ตอบสนอง

วิธีแก้ไขไฟล์ Plist บน macOS ด้วย Xcode

วิธีแก้ไขไฟล์ Plist บน macOS ด้วย Xcode

แก้ไขไฟล์ Plist บน macOS ด้วย Xcode โปรดสำรองข้อมูลก่อน และปกป้องแอปที่ลงนามแล้วโดยการเปลี่ยนซอร์สโค้ดของโปรเจ็กต์แทนที่จะเปลี่ยนบันเดิลที่ติดตั้งไว้

วิธีเข้าถึงไฟล์รูปภาพ iPhone บน macOS

วิธีเข้าถึงไฟล์รูปภาพ iPhone บน macOS

คัดลอกรูปภาพและวิดีโอจาก iPhone ไปยังโฟลเดอร์ใน Finder ได้โดยตรงด้วย Image Capture หรือส่งออกไฟล์ต้นฉบับที่ไม่ได้รับการแก้ไขจากแอป Photos เมื่อคุณนำเข้าไฟล์เหล่านั้นแล้ว

วิธีบันทึกภาพจากคลิปบอร์ดบน macOS ด้วยโปรแกรม Preview

วิธีบันทึกภาพจากคลิปบอร์ดบน macOS ด้วยโปรแกรม Preview

บันทึกภาพที่คัดลอกมาจากเบราว์เซอร์ แอป หรือภาพหน้าจอเป็นไฟล์เดี่ยวบน Mac ของคุณ จากนั้นเลือก PNG, JPEG หรือรูปแบบอื่น ๆ ที่ Preview รองรับ

วิธีเปิดใช้งานการแชร์ไฟล์บน macOS

วิธีเปิดใช้งานการแชร์ไฟล์บน macOS

เปิดใช้งานการแชร์ไฟล์ใน macOS เลือกโฟลเดอร์ที่ผู้ใช้สามารถเข้าถึงได้ เปิดใช้งาน SMB สำหรับ Windows และเชื่อมต่อจากคอมพิวเตอร์เครื่องอื่น