ไม่สามารถบันทึกไฟล์ในบางแอปพลิเคชัน


6

ฉันมีแอปพลิเคชั่นบางตัวเช่น Xcode, Pages และ Pixelmator 2 เมื่อฉันบันทึกฉันได้รับข้อผิดพลาดเกี่ยวกับการไม่มีสิทธิ์ในการบันทึกไฟล์:

" ไม่สามารถบันทึกเอกสาร“ [ชื่อเอกสาร]” คุณไม่ได้รับอนุญาต หากต้องการดูหรือเปลี่ยนการอนุญาตให้เลือกรายการใน Finder และเลือกไฟล์ & gt; รับข้อมูล."

ไม่มีอะไรผิดปกติกับสิทธิ์ ฉันสามารถแก้ไขและบันทึกไฟล์เดียวกันจากแอพพลิเคชั่นอื่นเช่น Textmate, Text Edit and Preview โดยไม่มีปัญหา ฉันยังสามารถสร้างโครงการใหม่ใน Xcode และสร้างไฟล์ทั้งหมดโดยไม่มีปัญหา แต่ฉันยังได้รับข้อความแสดงข้อผิดพลาดเมื่อพยายามบันทึกการเปลี่ยนแปลงในสิ่งเหล่านี้

ฉันใช้งาน Lion ติดตั้งเรียบร้อยแล้ว

แก้ไข: นี่คือตัวอย่าง ls -l ในบางไฟล์ที่ฉันแก้ไขไม่ได้:

-rw-r--r--  1 ulrikdamm  staff  4221 Nov  1 08:36 french.strings
-rw-r--r--  1 ulrikdamm  staff  3755 Nov  1 10:53 german.strings
-rwxrwxrwx  1 ulrikdamm  staff  4147 Oct 31 23:49 hungarian.strings

แม้จะได้รับอนุญาตอย่างเต็มที่ฉันก็ไม่สามารถบันทึกได้ และไม่เพียง แต่ไฟล์บางไฟล์ที่ไม่สามารถบันทึกได้ แต่เป็นไฟล์ทั้งหมดไม่ว่าระดับสิทธิ์จะเป็นเท่าไหร่

แก้ไข 2: การอนุญาตของโฟลเดอร์:

drwx------+ 32 ulrikdamm  staff  1088 Nov  4 14:00 Desktop

(ใช่มันอยู่บนเดสก์ท็อปของฉัน)

เอาท์พุท id:

uid=501(ulrikdamm) gid=20(staff) groups=20(staff),402(com.apple.sharepoint.group.1),401(com.apple.access_screensharing),12(everyone),33(_appstore),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),100(_lpoperator),204(_developer)

แก้ไข 3: ฉันพยายามสร้างผู้ใช้ใหม่และบันทึกไฟล์ที่นั่นทำงานได้โดยไม่มีปัญหา มันสามารถทำอะไรกับการตั้งค่าผู้ใช้บางอย่างที่ถูกทำให้ยุ่งเหยิง?


คุณสามารถเพิ่มการอนุญาตของไดเรกทอรีที่ไฟล์นั้นมีได้หรือไม่? และวิ่งได้ id ในอาคารผู้โดยสาร?
nohillside

คุณพยายามแก้ไขการอนุญาตจาก Disk Utility หรือไม่
Eir Nym

ใช่หลายครั้ง
Ulrik Flænø Damm

คุณกู้คืนข้อมูลของคุณได้อย่างไรหลังจากติดตั้ง Lion เรียบร้อยแล้ว
nohillside

ฉันย้ายไฟล์ด้วยตนเอง แต่มันใช้งานได้นานข้อผิดพลาดก็มา
Ulrik Flænø Damm

คำตอบ:


2

เนื่องจากคุณไม่ได้ใช้ ls -le ตามที่แนะนำเราไม่ทราบว่ารายการควบคุมการเข้าถึงมีลักษณะอย่างไร แต่อาจมีบางอย่างเกิดขึ้นที่นั่นซึ่งทำให้คุณไม่สามารถเขียนไฟล์ได้ ความจริงที่ว่าผู้ใช้ที่เพิ่งสร้างขึ้นสามารถแก้ไขไฟล์ได้ทำให้ฉันยิ่งสงสัยมากขึ้น

คำสั่งนี้จะลบรายการควบคุมการเข้าถึงทั้งหมดออกจากโฟลเดอร์รวมถึงโฟลเดอร์ย่อยและไฟล์ทั้งหมด:

sudo chmod -RN path/to/folder/containing/files

เมื่อคุณล้างรายการควบคุมการเข้าถึงแล้วให้ลองรีเซ็ตความเป็นเจ้าของดังนี้:

sudo chown -R ulrikdamn:staff path/to/folder/containing/files

ตอนนี้ให้สิทธิ์เช่น:

sudo chmod -R u+rwX,g+rX,o+rX path/to/folder/containing/files

สิ่งนี้ให้สิทธิ์การอ่าน / เขียนเต็ม กลุ่ม "พนักงาน" และผู้ใช้อื่น ๆ ทั้งหมดได้รับสิทธิ์ในการอ่านแบบเต็ม การใช้ตัวพิมพ์ใหญ่ X ให้ตั้งค่าบิตเรียกใช้งานสำหรับไดเรกทอรีทั้งหมดภายในแผนผัง แต่จะปล่อยบิตเรียกใช้งานสำหรับไฟล์ปกติตามที่เป็นอยู่

ตัวพิมพ์เล็ก x จะตั้งค่าบิตเรียกใช้งานสำหรับโฟลเดอร์และไฟล์ทั้งหมด จะต้องตั้งค่าบิตเรียกใช้งานสำหรับไดเรกทอรีเพื่ออ่านเนื้อหา หากคุณต้องการให้สิทธิ์การเขียนแก่กลุ่มหรือคนอื่น ๆ g+rwX หรือ o+rwX เท่าที่จำเป็นในคำสั่งสุดท้าย

ที่นี่ฉันกำลังผ่านเส้นทางโฟลเดอร์ หากคุณต้องการส่งไฟล์เดียวให้ลบไฟล์ -R จากแต่ละคำสั่ง R ทำให้คำสั่งซ้ำโดยนำไปใช้กับแผนผังไดเร็กทอรีทั้งหมด ก็ไม่มีคำสั่งจะแก้ไขสิทธิ์สำหรับไฟล์หรือโฟลเดอร์เดียวที่ผ่านมา


0

อาจเป็นเพียงปัญหาการเป็นเจ้าของไฟล์บางไฟล์ของคุณ เพื่อแก้ไขปัญหาการวิ่ง

sudo chown $USER:staff ~/

ใน Terminal เพื่อเปลี่ยนความเป็นเจ้าของไฟล์และโฟลเดอร์ทั้งหมดในโฟลเดอร์บ้านของคุณให้เป็นตัวคุณเอง


3
การอธิบายสิ่งที่คำสั่งทำจะดี
Loïc Wolff
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.