Sekitar sekali per hari, TextEdit mulai menampilkan dialog seperti ini ketika saya mencoba membuka file apa pun:
Dokumen "test.txt" tidak dapat dibuka. Kamu tidak memiliki izin
Untuk melihat atau mengubah izin, pilih item di Finder dan pilih File> Get Info.
Biasanya ada pesan seperti ini di system.log:
9/13/12 10:41:42.952 PM sandboxd[21081]: ([357]) TextEdit(357) deny file-read-data /Users/lauri/Desktop/test.txt
9/13/12 10:41:55.118 PM TextEdit[357]: NSFileVersion tried to tried to add a new generation and failed. Versioned file URL: file://localhost/Users/lauri/Notes/temp.txt, contents URL: file://localhost/Users/lauri/Notes/temp.txt.sb-de6477ff-BhVNrq, error: Error Domain=GSLibraryErrorDomain Code=1 "The operation couldn’t be completed. (GSLibraryErrorDomain error 1.)"
9/13/12 10:41:55.118 PM TextEdit[357]: NSDocument failed to preserve the old version of a document. Here's the error:
Error Domain=GSLibraryErrorDomain Code=1 "The operation couldn’t be completed. (GSLibraryErrorDomain error 1.)"
9/13/12 10:41:55.119 PM TextEdit[357]: <Document: 0x7f971d00a510>: An error occurred while attempting to preserve the backup file at file://localhost/Users/lauri/Notes/temp.txt.sb-de6477ff-BhVNrq: Error Domain=GSLibraryErrorDomain Code=1 "The operation couldn’t be completed. (GSLibraryErrorDomain error 1.)"
Saya tidak dapat membuka file apa pun hingga saya keluar dan membuka kembali TextEdit. Saya juga harus menghapus file cadangan (seperti temp.txt.sb-de6477ff-BhVNrq
) secara manual.
Saya mengalami masalah pada dua instalasi berbeda. Saya telah mencoba menghapus wadah sandbox dan memperbaiki izin dari partisi pemulihan. Adakah yang tahu apa yang terjadi?
ls -lt
?Jawaban:
Saya akhirnya mengganti tanda tangan kode TextEdit dengan tanda tangan ad-hoc:
Ini menonaktifkan kotak pasir, jadi misalnya file preferensi di
~/Library/Preferences/
bukan wadah kotak pasir.Sunting: Dialog kembali setelah saya menginstal ulang OS X, dan sekarang saya mendapatkan kesalahan seperti ini untuk
codesign -f -s -
:Saya menggunakan https://github.com/jjgod/TextEditPlus untuk saat ini. Ini didasarkan pada versi TextEdit yang datang dengan 10.7, tetapi berfungsi dengan 10.8.2.
sumber
Coba perbaiki izin pengguna .
http://www.ernieflores.net/mac-os-x-10-7-lion/repair-user-permissions-in-mac-os-x-lion/
sumber
Kemungkinan terkait http://forums.macrumors.com/showthread.php?t=798825 .
Coba hapus
~/Library/Autosave Informations
folder (itu akan dibuat ulang secara otomatis).sumber
Solusi saya, ketik:
chmod o+w ~/.CFUserTextEncoding
Inilah alasannya:
Saya memiliki masalah yang sama, menemukan utas ini, kemudian menemukan jawabannya. Saya masih menggunakan El Capitan, tetapi mungkin masalah yang sama di versi lain.
Masalahnya adalah bahwa Apple tampaknya telah menambahkan tautan lunak dalam direktori: ~ / Library / Containers / com.apple.TextEdit / Data
Seperti: .CFUserTextEncoding @ -> ../../../../.CFUserTextEncoding Tapi, tidak ada pemeriksaan pada izin, atau bahkan keberadaan, dari tempat yang mereka tuju.
Saya memperbaikinya dari direktori ~ / Library / Containers / com.apple.TextEdit / Data dengan mengubah izin pada: ../../../../.CFUserTextEncoding:
Singkatnya, solusinya adalah memastikan bahwa file: ~ / .CFUserTextEncoding memiliki izin yang tepat. Milik saya tidak, tetapi sekarang:
Singkatnya: Anda dapat melakukan ini dengan perintah:
Dan kemudian lihat izin dengan:
Anda mungkin perlu terus melihat izin, karena saya menemukan itu berubah pada saya nanti. Saya tidak yakin mengapa.
sumber