Impossibile creare una nuova directory nella cartella home: quali sono le autorizzazioni / proprietà "predefinite"?

2

So come impostare le autorizzazioni. Ma qual è il permesso e la proprietà OS X predefiniti per la propria home directory. Non riesco a creare una dir. Come è mio il diverso? (Vedi lo snippet):

jbenniMac:~ jbenni$ pwd
/Volumes/Macintosh HD/Users/jbenni
jbenniMac:~ jbenni$ ls -l ..
total 0
drwxrwx---@ 101 jbenni  staff  3434 May 14 17:15 jbenni
jbenniMac:~ jbenni$ mkdir test
mkdir: test: Permission denied
jbenniMac:~ jbenni$ 

Inoltre:

jbenniMac:~ jbenni$ ls -ledO@ /Users/jbenni
drwxr-xr-x+ 13 jbenni  staff  - 442 Mar  9 15:52 /Users/jbenni
 0: group:everyone deny delete

Nota: 1) Ci sono altri sintomi vari. Ad esempio, Bash si lamenta di non essere in grado di creare una cartella di sessioni, e ottengo un "StartupItems" spurio con autorizzazioni errate all'accesso (anche se non lo è). Sospetto che tutti questi siano correlati.

Nota: 2) Molto tempo fa, e diverse versioni di OS X fa, ho installato un SSD per il mio sistema e le mie applicazioni. Ho spostato la mia directory Home (utilizzando Utenti e Gruppi, "Opzioni avanzate ...", quindi navigando in una posizione sull'hard disk integrato per la mia home directory). Sta funzionando bene e la vita è buona nel Finder. Non uso Terminale abbastanza spesso per sapere con certezza quando questo problema. avviato - ma il Terminale ha funzionato successivamente alla separazione SSD / HDD.

    
posta jbbenni 15.05.2016 - 19:08
fonte

2 risposte

3

La risposta è stata fornita da fd0 che l'ha pubblicata su SuperUser. Il problema risulta essere causato da ACL in conflitto e è stato risolto rimuovendoli tutti. (Apparentemente resetpassword come suggerito sopra non cancellava questi ACL. Non so perché.) Il comando terminale che rivelava gli ACL in conflitto era:

ls -ledO@ "/Volumes/Macintosh HD/Users/jbenni"

Il comando del terminale che risolveva il conflitto (rimuovendo tutto) era:

chmod -N "/Volumes/Macintosh HD/Users/jbenni"

Spero che questo aiuti qualcun altro. Ero chmod consapevole, ma non avevo una conoscenza approfondita degli ACL, quindi non l'avrei mai trovato da solo. Stackexchange rocks!

    
risposta data 17.05.2016 - 02:58
fonte
1

I valori di default dovrebbero essere rwxr-xr-x user staff

È possibile ripristinare le impostazioni predefinite dell'utente da Ripristino ...

  • Reimposta i permessi della cartella Home & ACL
    Questo è diventato più complesso da El Capitan a causa della System Integrity Protection, ma è ancora possibile avviando la modalità di recupero ...
    1. All'avvio, tieni premuto Cmd ⌘ R al suono
    2. Nella schermata di ripristino, apri Terminale dal menu Utilità.
    3. Digita resetpassword e premi Invio \ Invio. Si apre la finestra Reimposta password.
    4. Seleziona il tuo nome utente dal menu a discesa con l'etichetta Seleziona l'account utente (NON amministratore di sistema / root).
    5. Fai clic sul pulsante Ripristina nella parte inferiore della finestra nella sezione Reimposta autorizzazioni e ACL della cartella Home.
    6. Esci dall'utilità password e torna alla schermata di ripristino principale.
    7. Sulla tastiera, premere Cmd ⌘ Q e riavviare il computer (oppure selezionare  > Riavvia dalla barra dei menu). È molto importante non tenere premuto il pulsante di accensione per uscire dalla sessione di ripristino, altrimenti il ripristino ACL non verrà eseguito.
risposta data 15.05.2016 - 19:20
fonte

Leggi altre domande sui tag