Impossibile salvare i file in alcune applicazioni

6

Alcune applicazioni, come Xcode, Pages e Pixelmator 2, quando salvi, ottengo un errore sul fatto di non avere i permessi per salvare il file:

" Il documento" [nome documento] "non può essere salvato. Non hai l'autorizzazione. Per visualizzare o modificare le autorizzazioni, seleziona l'elemento nel Finder e scegli File > Ottieni informazioni ".

Non c'è niente di sbagliato con le autorizzazioni. Posso modificare e salvare gli stessi file da altre applicazioni, come Textmate, Text Edit e Preview, senza problemi. Posso anche creare un nuovo progetto in Xcode e genera tutti i file senza problemi, ma ricevo comunque il messaggio di errore quando provo a salvare eventuali modifiche in questi.

Sto eseguendo Lion, pulito installato.

Modifica: ecco un esempio di ls -l su alcuni file che non posso modificare:

-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

anche con permessi completi, non posso salvarli. E non sono solo alcuni file che non possono essere salvati, ma tutti i file, indipendentemente dal loro livello di autorizzazione.

Modifica 2: permessi della cartella:

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

(sì, è sul mio desktop)

ID output:

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)

Modifica 3: ho provato a creare un nuovo utente e il salvataggio dei file funziona senza problemi. Può avere qualcosa a che fare con alcune impostazioni dell'utente che sono incasinate?

    
posta Ulrik Flænø Damm 04.11.2011 - 14:06
fonte

2 risposte

2

Dato che non hai usato ls -le come raccomandato, non sappiamo come appare l'elenco di controllo degli accessi, ma potrebbe esserci qualcosa che impedisce di scrivere i file. Il fatto che un utente appena creato possa modificare i file mi rende ancora più sospetto.

Questo comando rimuoverà TUTTE le voci dell'elenco di controllo di accesso dalla cartella e tutte le relative sottocartelle e file:

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

Una volta eliminato l'elenco di controllo degli accessi, prova a reimpostare la proprietà in questo modo:

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

Ora concedi le autorizzazioni in questo modo:

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

Questo ti dà permessi di lettura / scrittura completi. Il gruppo "staff" e tutti gli altri utenti ottengono autorizzazioni di lettura complete. Usando una X maiuscola, imposta il bit di esecuzione per tutte le directory all'interno dell'albero, ma lascia il bit di esecuzione per i file normali così come sono.

Minuscole x imposterà il bit di esecuzione per tutti i file di cartelle AND. Il bit di esecuzione deve essere impostato per una directory per leggerne il contenuto. Se desideri concedere permessi di scrittura al gruppo o ad altri, esci per g+rwX o o+rwX come necessario nell'ultimo comando.

Qui sto passando in un percorso della cartella. Se vuoi passare in un singolo file, rimuovi il -R da ogni comando. La R rende il comando ricorsivo, applicandolo a un intero albero di directory. Senza di esso, il comando modificherà le autorizzazioni per un singolo file o cartella passata.

    
risposta data 06.11.2011 - 04:45
fonte
0

Potrebbe essere solo un problema di proprietà con alcuni dei tuoi file. Per correggere eseguire

sudo chown $USER:staff ~/

in Terminale per cambiare la proprietà di tutti i file e le cartelle nella tua cartella Inizio.

    
risposta data 22.05.2012 - 13:39
fonte

Leggi altre domande sui tag