Accesso negato alla lettura di file su file di mia proprietà e con autorizzazioni r / w complete

5

Ho ricevuto un'e-mail con un allegato di testo semplice (denominato "noname") tramite Gmail e scaricato tramite Chrome da gmail.com. È un rapporto automatico ricorrente. Ogni giorno ricevo il file, lo scarico, lo apro, lo leggo e mi godo la vita. Alcuni giorni come oggi ottengo il file, lo scarico e TextEdit su OS X non mi permette di aprirlo.

TextEdit reports "Impossibile aprire il documento" noname.txt ". Non hai permessi."

Un Ottieni informazioni nel Finder mostra le autorizzazioni:

ram (Me) Read & Write
Staff Read only
Everyone Read only

Da un terminale posso fare tutto ciò che voglio (leggi, scrivi, rinomina ...). Un ls -l mostra:
  -rw-r - r - @ 1 ram staff

Un ls -le mostra lo stesso (cioè, nessun ACL mostrato).

Cosa dà?

    
posta Ram 13.10.2013 - 18:03
fonte

2 risposte

1

Dal debug di un altro problema (che si presentava come deny file-read-data nella Console, vedi l'altra risposta), sembra che sandboxd impedisca alle applicazioni in sandbox di leggere i dati in quarantena, quindi penso che tu " d è necessario rimuovere l'attributo con: %codice% (vedi ad esempio link ). Dovresti anteporre il comando a xattr -d com.apple.quarantine /path/to/file se il file non appartiene al tuo utente, ma secondo le tue informazioni lo fa.

L'altro utente ha segnalato che l'utilizzo di un'applicazione non salvata in modalità sandbox ha risolto il problema e ciò confermava che il sandboxing è in errore.

A parte: quando sudo riporta gli attributi estesi con @ accanto al campo dei permessi, non è necessario ls , ma ls -le file .

    
risposta data 19.01.2014 - 20:37
fonte
0

Non sono sicuro se questo è lo stesso problema che ho avuto, ma ogni tanto TextEdit (e non qualsiasi altra applicazione) ha iniziato a mostrare una finestra di dialogo come questa quando ho provato ad aprire qualsiasi file:

The document “test.txt” could not be opened. You don’t have permission.

To view or change permissions, select the item in the Finder and choose File > Get Info.

C'erano messaggi come questo in 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/test.txt, contents URL: file://localhost/Users/lauri/Notes/test.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/test.txt.sb-de6477ff-BhVNrq: Error Domain=GSLibraryErrorDomain Code=1 "The operation couldn’t be completed. (GSLibraryErrorDomain error 1.)"

Sono stato in grado di aprire file normalmente dopo aver chiuso e riaperto TextEdit.

Non ho visto quei dialoghi dopo aver sostituito TextEdit con TextEditPlus , che è fondamentalmente un fork non codificato in sandbox di TextEdit.

    
risposta data 13.10.2013 - 21:07
fonte

Leggi altre domande sui tag