สิทธิ์แบบเต็มในไฟล์. command แต่บอกว่าฉันไม่มีสิทธิ์ที่เหมาะสม


22

ฉันมีคำสั่งที่ฉันต้องทำงานเป็นประจำใน Terminal (สำหรับการลงชื่อรหัสแอปพลิเคชัน) ปกติฉันจะเปิด Terminal กดลูกศรขึ้นจนกว่าฉันจะไปถึงคำสั่งที่ฉันต้องการแล้วกด Enter

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

อย่างไรก็ตามเมื่อฉันคลิกสองครั้งที่ไฟล์นี้เทอร์มินัลจะเปิดขึ้นและฉันได้รับข้อผิดพลาดต่อไปนี้:

ไม่สามารถเรียกใช้ไฟล์“ Sign Code.command” ได้เนื่องจากคุณไม่มีสิทธิ์การเข้าถึงที่เหมาะสม

หากต้องการดูหรือเปลี่ยนสิทธิ์การเข้าถึงให้เลือกไฟล์ใน Finder และเลือกไฟล์> รับข้อมูล

ปัญหาคือเมื่อฉันไปที่ Get Info wind ตามที่กำกับและดูสิทธิ์ของฉันมันบอกว่าผู้ใช้ของฉันมีสิทธิ์อ่าน - เขียน (ตัวเลือกอื่นเท่านั้นที่อ่าน) ดังนั้นในคำอื่น ๆ ฉันมีสิทธิ์สูงสุด แต่ก็ยังไม่สามารถเปิดไฟล์นี้

ฉันจะแก้ไขปัญหานี้ได้อย่างไร

คำตอบ:


34

คุณต้องตั้งค่า 'execute' บนไฟล์เพื่อให้สามารถเรียกใช้ได้:

chmod u+x /path/to/file.command

uเป็นเจ้าของไฟล์+xเพิ่ม 'execute' เพื่อu+xให้เจ้าของไฟล์สามารถใช้งานได้

... จากนั้นคุณสามารถเรียกใช้งานได้ในอนาคตโดยดับเบิลคลิก


1
ดังนั้นข้อความแสดงข้อผิดพลาดผิดพลาดและฉันไม่สามารถแก้ไขการอนุญาตโดยไปที่หน้าต่างรับข้อมูลเหมือนที่เขียนไว้? ฉันไม่มีปัญหากับการใช้ Terminal เพื่อแก้ไขฉันแค่แปลกใจว่าข้อความอาจบอกให้ฉันทำอะไรผิด
Thunderforge

@Thunderforge แน่นอนมันผิดเท่าที่ฉันรู้ :) ฉันค่อนข้างแน่ใจว่า Finder ไม่สามารถทำได้ - คุณต้องทำโดยใช้ Terminal หรือสคริปต์อื่น ๆ
grg

+1 สำหรับการอธิบายความu+xหมาย ฉันสงสัยอยู่เสมอ
Luc

1
@ Thunderforge ใช่มันเป็นเรื่องที่น่าตกใจมากที่ Apple มีข้อความแสดงข้อผิดพลาดที่ไร้ประโยชน์ ... m / o ของพวกเขาคือโดยปกติจะมีบางสิ่งที่ล้มเหลวโดยไม่มีคำอธิบายว่าทำไมหรือคุณควรคาดหวังว่าจะเกิดอะไรขึ้น นั่นเป็นเหตุผลที่คนธรรมดาพูดว่าอุปกรณ์ Apple ไม่มีข้อผิดพลาด!
BuvinJ

คุณคืออัจฉริยะ. ฉันดึงผมออกไปตลอดกาลในอดีตและลืมuส่วนนี้ไปโดยสิ้นเชิง... ขอบคุณ!
Zizouz212
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.