Spørsmål:
TextEdit viser dialoger om ikke å ha tillatelse til å åpne noen filer
Lri
2012-09-14 01:02:13 UTC
view on stackexchange narkive permalink

Omtrent en gang per dag begynner TextEdit å vise dialoger som dette når jeg prøver å åpne en hvilken som helst fil:

Dokumentet “test.txt” kunne ikke åpnes. Du har ikke tillatelse.

Hvis du vil se eller endre tillatelser, velger du elementet i Finder og velger Fil> Få informasjon.

Det er vanligvis meldinger som dette i system.log:

  13.9.12 10: 41: 42.952 PM sandboxd [21081]: ([357]) TextEdit (357) nekter fil-lese-data / Brukere / lauri / Desktop / test.txt9 / 13/12 10: 41: 55.118 PM TextEdit [357]: NSFileVersion prøvde å prøve å legge til en ny generasjon og mislyktes. Versjonert fil-URL: fil: //localhost/Users/lauri/Notes/temp.txt, innhold URL: fil: //localhost/Users/lauri/Notes/temp.txt.sb-de6477ff-BhVNrq, feil: Error Domain = GSLibraryErrorDomain Code = 1 "Operasjonen kunne ikke fullføres. (GSLibraryErrorDomain feil 1.)" 9/13/12 10: 41: 55.118 PM TextEdit [357]: NSDocument kunne ikke bevare den gamle versjonen av et dokument. Her er feilen: Error Domain = GSLibraryErrorDomain Code = 1 "Operasjonen kunne ikke fullføres. (GSLibraryErrorDomain feil 1.)" 9/13/12 10: 41: 55.119 PM TextEdit [357]: <Document: 0x7f971d00a510>: Det oppstod en feil mens du prøver å bevare sikkerhetskopifilen ved fil: //localhost/Users/lauri/Notes/temp.txt.sb-de6477ff-BhVNrq: Error Domain = GSLibraryErrorDomain Code = 1 "Operasjonen kunne ikke fullføres. (GSLibraryErrorDomain feil 1 .) " 

Jeg kan ikke åpne noen filer før jeg avslutter og åpner TextEdit på nytt. Jeg må også slette sikkerhetskopifilene (som temp.txt.sb-de6477ff-BhVNrq ) manuelt.

Jeg har hatt problemet med to forskjellige installasjoner. Jeg har prøvd å slette sandkassebeholderen og reparere tillatelser fra gjenopprettingspartisjonen. Er det noen som vet hva som skjer?

Åpner du den samme filen i TextEdit og WriteRoom samtidig?
Kan du åpne terminal.app og fortelle oss utgangen av `ls -lt`?
@Mark Noen ganger, men jeg tror ikke det starter på grunn av det. Jeg burde nok prøve å fjerne WriteRoom midlertidig skjønt.
@paulgrav Problemet påvirker alle filer, og det er ikke noe uvanlig med tillatelsene mine (eller tillatelsene til filene jeg har åpnet når den har startet).
V rart. Likevel vil det sannsynligvis ikke skade for å prøve å reparere brukertillatelsene. Kan være noen utvidede attributter som forårsaker problemer. Hvilken OS X-versjon kjører du? Er det også sandkassefeil i loggene dine? Hjemmekatalogen din er ikke vert på et nettverksmontering, er det?
@paulgrav Jeg hadde ikke prøvd det før, men jeg gjorde det nå også. 10.8.2, men jeg husker ikke om det startet på Mountain Lion eller Lion. Jeg har mange feil som `nekte mach-lookup com.apple.ls.boxd` og` nekte mach-lookup com.apple.coresymbolicationd`. Jeg har ikke jobbet med filer på andre volumer.
Siden det er repeterbart, kan du når du er i den tilstanden bruke dtruss for å se det nøyaktige systemanropet som mislykkes, og deretter kontrollere om det skulle mislykkes eller ikke, basert på filens tillatelser. Finn pid av textedit fra en terminal med `ps -ef | grep TextEdit`, og bruk det andre tallet. (den første er UID). Deretter kan du bruke `dtruss -p ` for å se at systemanropet mislykkes. Da bør du kunne fortelle om filsystemet er riktig, og i så fall har TextEdit kanskje feil perms.
Å starte i sikker modus kan [fikse com.apple.ls.boxd-feilene] (http://www.princeton.edu/~jcjb/docs/osx_error_fix/). Jeg prøver det neste og fjerner deretter WriteRoom. @TimothyButler Takk, jeg visste ikke om dtruss.
Jeg har massevis av de `lsboxd`-feilene i system.log også. Jeg tror de er for det meste ufarlige.
Fire svar:
Lri
2013-01-07 13:42:08 UTC
view on stackexchange narkive permalink

Jeg endte med å erstatte TextEdits kodesignatur med en ad-hoc-signatur:

  sudo codesign -f -s - /Applications/TextEdit.app/  

Det deaktiverer sandboksing, så for eksempel er preferansefilene i ~ / Library / Preferences / i stedet for sandbox-beholderen.

Rediger: Dialogrutene returnerte etter at jeg installerte OS X på nytt , og nå får jeg feil som dette for codesign -f -s - :

  $ sudo codesign -f -s - /Applications/TextEdit.app/ /Applications/TextEdit.app/: erstatter eksisterende signatur / Applications / TextEdit.app /: objektfilformat ukjent, ugyldig eller uegnet  

Jeg bruker https: // github.com/jjgod/TextEditPlus for nå. Den er basert på en versjon av TextEdit som kom med 10.7, men den fungerer med 10.8.2.

paulgrav
2013-01-02 13:42:25 UTC
view on stackexchange narkive permalink

Prøv å reparere bruker tillatelser.

http://www.ernieflores.net/mac-os-x-10-7-lion/repair- user-permissions-in-mac-os-x-lion /

I Lion er det et ekstra verktøy for reparasjonstillatelser skjult. Dette verktøyet er plassert inne i reparasjonsverktøy for boot. Slik får du tilgang til den.

  1. Start Lion på nytt og hold nede Kommando- og R-tastene.
  2. Du starter opp på skjermbildet Reparasjonsverktøy. På menylinjen klikker du på Verktøy-elementet og velger Terminal.
  3. I terminalvinduet skriver du tilbakestillingspassord og trykker på Retur.
  4. Passordtilbakestillingsprogrammet starter, men du skal ikke tilbakestille passordet. I stedet klikker du på ikonet for harddisken til Mac-en din øverst. Velg brukerkontoen der du har problemer, fra rullegardinmenyen under den.
  5. Nederst i vinduet ser du et område merket med "Tilbakestill hjemmekatalogtillatelser og ACL-er". Klikk på Tilbakestill-knappen der.

Tilbakestillingsprosessen tar et par minutter. Når det er gjort, avslutter du programmene du har åpnet, og start Mac-en på nytt. Legg merke til at ‘Spotlight’ begynner å indeksere umiddelbart

Hvis brukertillatelsene ble ødelagt, ville ikke applikasjonen mislykkes hver gang med samme feil og ikke kunne opprette nye filer?
Kan være. Det kan ikke skade å reparere brukerperms.
Det virker mer som en kommentar til noe å prøve, men ikke et faktisk svar på spørsmålet. Vi får se basert på OP - jeg er sikker på at det enten er prøvd eller kan utelukkes inn / ut på kort tid.
Jeg prøvde det i går, men jeg får de dialogene igjen, så det hjalp sannsynligvis ikke.
En tillatelsesfeil fører til reproduserbar tilgangsfeil. Det er ikke tilfelle her.
mecano
2013-09-18 11:27:00 UTC
view on stackexchange narkive permalink

Muligens relatert http://forums.macrumors.com/showthread.php?t=798825.

Prøv å slette ~ / Library / Autosave Informations mappe (den blir gjenskapt automatisk).

Jeg prøvde det - faktisk, hvis du gjør det, må du (også) slette den i TextEdits sandkassebeholder (som jeg fant ved hjelp av et søkeverktøy som Finn hvilken som helst fil), men det hjalp heller ikke (på OSX10.10.4).
Jonathan
2018-09-12 22:37:32 UTC
view on stackexchange narkive permalink

Min løsning, skriv: chmod o + w ~ / .CFUserTextEncoding

Dette er grunnen:

Jeg hadde det samme problemet, fant denne tråden og skjønte det. Jeg bruker fortsatt El Capitan, men det er sannsynligvis det samme problemet i andre versjoner.

Problemet er at Apple ser ut til å ha lagt til myke lenker i katalogen: ~ / Library / Containers / com.apple.TextEdit / Data

Slik som: .CFUserTextEncoding @ -> ../../../../.CFUserTextEncoding Men det er ingen kontroll av tillatelsene eller til og med eksistensen til stedene de peker på.

Jeg fikset det fra ~ / Library / Containers / com.apple.TextEdit / Data-katalogen ved å endre tillatelsene på: ../../../../.CFUserTextEncoding:

  chmod 644 ../../../../.CFUserTextEncoding
 

Kort fortalt er løsningen bare å sørge for at filen: ~ / .CFUserTextEncoding har de rette tillatelsene. Det gjorde ikke mitt, men det gjør det nå:

Kort sagt: Du kan oppnå dette med kommandoen:

  chmod o + w ~ / .CFUserTextEncoding
 

Og se på tillatelsene wth:

  ls -la ~ / .CFUserTextEncoding
 

Det kan hende du må fortsette å se på tillatelsene, siden jeg oppdaget at det ble endret på meg senere. Jeg er ikke sikker på hvorfor.



Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...