Impossibile salvare il documento "x". Non hai il permesso

4

Ho ricevuto il seguente errore:

The document could not be saved. You don't have permission

L'errore non è affatto utile perché non indica dove non ho il permesso. Per salvare il file, ho bisogno di duplicarlo ogni volta, il che è molto doloroso. Questa volta l'errore è da CleanWriterPro, ma l'ho ricevuto anche da Numbers e TextEdit. Salvare con TextMate funziona bene.

Le autorizzazioni per il file sono configurate correttamente in base al Finder.

Penso che questo debba essere un qualche tipo di problema con i permessi di salvataggio automatico, ma nonostante abbia cercato con Google l'errore, non ho ancora capito cosa c'è che non va.

Ho trovato un possibile colpevole per questo problema per me:

grant:Library joneskoo $ pwd
/Users/joneskoo/Library
grant:Library joneskoo $ ls -lad Autosave\ Information/
drwx------  2 root  staff  68 Sep 25  2010 Autosave Information/

Poiché la libreria è nascosta in Lion, deve essere resa visibile prima che le autorizzazioni possano essere corrette nel Finder:

chflags nohidden ~/Library

Dopo aver scoperto la libreria, ho aperto Get Information for Library, ho fatto clic sul lucchetto e selezionato "Applica agli elementi inclusi" in modo che tutti i file nella Libreria siano di mia proprietà e nessun permesso per gli altri.

Tuttavia, CleanWriterPro non è ancora in grado di salvare il file in Documenti, anche se ho ripetuto il passaggio per Documenti e Desktop. Non riesco a riprodurre il problema in Numbers ora.

Riparare i permessi del disco non ha aiutato.

Probabilmente correlato: non riesco nemmeno a rinominare i file in Finder ora in Documenti senza digitare la mia password. Techrepublic: Introduzione agli elenchi di controllo di accesso OS X .

grant:~ joneskoo $ ls -led Documents/
drwxr-xr-x+ 44 joneskoo  staff  1496 Jan 17 06:55 Documents/
 0: group:everyone deny delete

Non so cosa abbia introdotto quell'ACL, Finder? Come posso rimuoverlo?

La domanda è: quali sono tutti i luoghi che devo verificare per risolvere questo problema?

    
posta joneskoo 17.01.2012 - 05:25
fonte

6 risposte

4

Sono riuscito a risolvere il problema di CleanWriterPro rimuovendo l'ACL esteso dalle directory interessate (Documenti, Desktop):

$ chmod -R -N Desktop Documents

Per gli altri con lo stesso problema, suggerirei di verificare le autorizzazioni almeno nei seguenti luoghi:

  • ~ / Libreria / Informazioni sul salvataggio automatico
  • ~ / Libreria / Contenitori - vedi File non salvati in OS X Lion
  • le cartelle contenenti i file problematici

Utilizza il comando

$ ls -le Documents

per mostrare anche gli ACL estesi quando si esamina il problema. Il Finder non mostrerà tutte le informazioni ACL.

Esiste una discussione correlata nei forum di discussione Apple, Problema autorizzazioni Lion . Propone la soluzione di rimuovere tutto l'ACL dalla directory home e ripristinare gli ACL per alcune cartelle predefinite. Si prega di leggere l'intero post da lì; ma i comandi sono:

chmod -R -N ~
chmod +a "everyone deny delete" ~/ ~/Desktop ~/Documents ~/Downloads ~/Library ~/Movies ~/Music ~/Pictures ~/Public

L'ACL impedisce all'utente di eliminare o rinominare le cartelle predefinite.

Un'alternativa non intuitiva ma forse più sicura (?) è descritta su OS X Daily: Ripristina le autorizzazioni utente in Mac OS X Lion

    
risposta data 17.01.2012 - 19:15
fonte
3

Ho riscontrato questo problema due volte per TextEdit, su OS X Lion, e il riavvio del computer ha risolto il problema entrambe le volte.

Mi dispiace di non poterti dare nulla di più profondo, ma ci sei.

    
risposta data 06.11.2013 - 04:21
fonte
1

Hai provato a spegnerlo e riaccenderlo? (Io riavvio il programma incriminato.)

Ha funzionato proprio ora per un mio amico. Gli ho chiesto di farlo mentre ero qui a fare ricerche - e ha funzionato.

YMMV, ovviamente.

    
risposta data 12.10.2016 - 21:58
fonte
0

Per prima cosa, consiglierei di esaminare le autorizzazioni sulla cartella contenente il file in questione.

In secondo luogo, uno strumento che potrebbe aiutarti è la funzione Autorizzazioni di riparazione in Utility disco . Questo potrebbe trovare e riparare ciò che è sbagliato nel tuo sistema.

    
risposta data 17.01.2012 - 05:46
fonte
0

Per rimuovere qualsiasi ACL e ripristinare tutti i file nella tua directory home di tua proprietà, puoi eseguire i seguenti comandi nel Terminale:

 sudo chown -R 'whoami' ~
 chmod -N -R ~

Questo dovrebbe garantire l'accesso a tutti i tuoi file. Alcuni ACL sono presenti per impostazione predefinita, tuttavia, per impedire all'utente di eliminare la cartella Documenti, la cartella Musica, ecc. E di consentire ad altri utenti di accedere alla propria cartella pubblica. Mentre tutte queste cartelle erano in grado di svolgere la loro funzione nelle versioni di OS X precedenti agli ACL, la rimozione degli ACL dovrebbe risolvere i problemi di accesso che si verificano, ma potrebbe comportare un comportamento diverso della cartella pubblica del previsto.

    
risposta data 17.01.2012 - 05:58
fonte
0

Per rendere chiaro uno dei possibili problemi, in Lion the Disk Utility non vengono riparate le autorizzazioni del file di directory home dell'utente. Il processo collegato alla fine della prima risposta - Repair le autorizzazioni utente in Mac OS X Lion sono un modo semplice e diretto per reimpostare le autorizzazioni utente.

    
risposta data 08.04.2012 - 20:06
fonte

Leggi altre domande sui tag