Perché OS X Lion richiede la mia password ogni volta che elimino un file nella mia home directory?


18

Ho aggiornato a Mac OS Lion e ora ogni volta che elimino qualsiasi file mi chiede la mia password. Qualsiasi file: sul desktop, nella cartella Download o in qualsiasi altro luogo. Mi chiede sempre la mia password.

Questo comportamento è fastidioso. È il nuovo valore predefinito? O c'è qualcosa che non va?

Modificare:

Ad esempio: questo file, che si trova sul desktop .

➜  Desktop  l | grep terminal
-rw-r--r--@   1 Nerian  staff   841913 22 jul 14:16 terminal.png

Modificare:

Sembra che molte persone abbiano lo stesso problema:

https://discussions.apple.com/thread/3199093?start=0&tstart=0

https://discussions.apple.com/thread/3197928?start=0&tstart=0

Modificare:

Posso eliminare lo stesso file - uno screenshot sul desktop - usando il terminale e non mi viene richiesta una password. Se utilizzo la GUI, mi viene richiesto.

Inoltre, se creo un nuovo account e realizzo un nuovo screenshot e provo a eliminare tutto funziona perfettamente. Nessuna password richiesta.

Quando mi viene richiesta la password e la scrivo, il file viene quindi eliminato ma non viene visualizzato nel cestino.


come viene formattato il tuo disco?
Andrew Wonnacott,

inoltre, definire qualsiasi file? solo nella tua cartella home? che dire di supporti rimovibili? e provare a creare un nuovo account?
Andrew Wonnacott,

@Andrew: qualsiasi file nella mia directory home. Ad esempio, faccio uno screenshot. Provo a rimuovere il file e mi richiede il mio passaggio.
Nerian,

@Andrew: ho collegato un'unità e cancellato un file. Non mi ha richiesto la mia password.
Nerian,

@Andrew: ho creato un nuovo account. Crea uno screenshot e prova a eliminare il file. Non ha richiesto alcuna password.
Nerian,

Risposte:


28

Il problema era che la .Trashcartella nella directory del mio utente era di proprietà di root.

➜  ~  l | grep .Trash
drwx------   82 root    staff    2788 25 jul 17:26 .Trash

Per restituire la proprietà al mio utente, emetti il ​​seguente comando:

➜  ~  sudo chown your_user_name ~/.Trash 

Forse anche le sottocartelle sono interessate: suggerirei un abito ricorsivo: "sudo chown -R you ~ / .Trash"
matematica

Ha funzionato come un fascino! Qualche idea su come questo potrebbe incasinarsi?
Joost

che cos'è "->"? non funziona
Vyachaslav Gerchicov

Questo è solo il prompt della console. Ignoralo.
Nerian,

4

Vai a /Userse scegli la tua cartella home. Hit Cmd+Iper il riquadro delle informazioni per quella cartella ed espandere Condivisione e autorizzazioni .

Accanto al tuo nome utente dovresti vedere Leggi e scrivi . Ora, questa autorizzazione NON si applica sempre alle cartelle allegate. Devi fare clic sul tuo nome utente e quindi verso il basso sulla rotellina e sul pulsante freccia e scegliere dal menu a discesa "Applica alle cartelle allegate" .

Ciò accade perché quando copi cartelle e file tra computer mantengono le autorizzazioni originali e non si aggiornano automaticamente per riflettere la loro nuova posizione.


3

Ho avuto un problema simile e ho trovato la soluzione qui: https://discussions.apple.com/thread/3195797?start=0&tstart=0 - era un problema con ACL, non con autorizzazioni.

[...] Finder chiede una password quando provo a spostare qualsiasi file nel mio $ HOME nel Cestino. Si scopre che avevo alcuni strani ACL impostati [...]:

$ ls -le .DS_Store 
-rw ------- + 1 bob staff 24580 7 agosto 01:04 .DS_Store
0: gruppo: tutti negano l'eliminazione

$ chmod -a "group:everyone deny delete" .DS_Store

Dopo il chmod, l'eliminazione di foo.txt è riuscita. L'esecuzione di [il comando chmod] con -R su $ HOME rimuoverà questo ACL da tutti gli oggetti in $ HOME.

[ie chmod -R -a "group:everyone deny delete" Foo/]


2

Uno dei motivi per cui verrà visualizzato un prompt di autenticazione SU durante l'eliminazione è perché è possibile che siano abilitati gli ACL. Aumentano il set di autorizzazioni per fs UNIX disponibile in Mac OS.

Apri Terminale e vai alla cartella con cui hai problemi. Genere:

ls -ale

Osservare se si dispone di voci come:

drwxr-xrwx+ 31 myname  staff     1054 Apr 15 14:19 Documents
 0: group:everyone deny delete

se lo fai, puoi risolverli con il comando folioing:

chmod -N filename

Ciò rimuoverà gli ACL da quel file / cartella. Dopo averlo copiato sotto il tuo utente (se stai eseguendo la migrazione dell'utente, come me), erediterà gli ACL di primo livello degli utenti

Per rimuovere ricorsivamente tutti gli ACL da una cartella:

chmod -R -N

Saluti!


Grazie, chmod - Nrisolto il mio problema
Lamnk,

1
  1. Riavvia il tuo MacBook e prima di ascoltare il segnale acustico, tieni premuti i tasti Comando e R.

  2. Sarai nella schermata Utilità di riparazione. Fai clic sulla voce Utilità nella barra dei menu, quindi fai clic su Terminale.

  3. Nella finestra Terminale, digita resetpassword e premi Invio.

  4. Viene visualizzata la finestra dell'utilità di reimpostazione della password, ma non si reimposterà la password. Invece, fai clic sull'icona per il disco rigido del tuo Mac in alto. Dal menu a discesa sottostante, seleziona l'account utente in cui riscontri problemi.

  5. Nella parte inferiore della finestra, vedrai un'area etichettata Ripristina permessi e ACL della home directory. Fai clic sul pulsante Reimposta lì.

Il processo di ripristino richiede solo un paio di minuti. Al termine, esci dai programmi che hai aperto e riavvia il Mac.


1

Riapplica l'accesso in lettura e scrittura alle cartelle allegate della home directory e il problema è risolto.


0

Una soluzione alternativa che ho trovato è stata quella di creare un altro utente nel sistema e passare ad esso. Questo bug non sembra influenzare i nuovi utenti sul sistema.


0

Scarica (acquista o demo) l'app MacPilot. Usa strumenti - Generale - File e cartelle - Cancella dati elenco controllo accessi - scegli la cartella principale


1
Questo non avrebbe aiutato qui. Gli ACL sono separati dalle normali autorizzazioni per i file Unix.
Daniel Beck

0

Probabilmente l'hai già fatto, ma assicurati di avere i privilegi di scrittura sui file che stai eliminando. Selezionane uno nel Finder e premi cmd+ ie cerca in "Condivisione e autorizzazioni".

Dalla stessa finestra, controlla che la cartella / il file non siano bloccati.

Inoltre, fai clic Apply to enclosed items..sull'elenco a discesa dell'ingranaggio per il nome selezionato.


Dice che il mio utente ha i permessi di scrittura e lettura. Inoltre non è bloccato. Controlla la mia modifica per vedere l'output dettagliato.
Nerian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.