Aggiornato a Yosemite, mkdir ora dice "permesso negato"

1

Sono aggiornato dal SO 10.7.3 al 10.10.3. Ora ottengo il "permesso negato" quando eseguo mkdir su cartelle che possiedo e ho il permesso completo.

Ad esempio:   Possiedo una cartella chiamata "/ library / webserver / documents". Provo a creare una sottocartella e ottengo il permesso negato. Ho verificato che sono registrato come utente che possiede la cartella. Le autorizzazioni su di esso sono 755.

Alcuni giorni fa, quando ero ancora su 10.7.3, non avevo questo problema.

Qual è la soluzione? Non voglio semplicemente digitare "sudo [comando]" ogni volta che voglio fare una cartella. Voglio solo usare il terminale come ha funzionato prima.

    
posta Padraig 15.06.2015 - 15:32
fonte

3 risposte

1

Ho accennato che possedevo la directory. Ho appena scoperto che effettivamente possedevo il collegamento simbolico alla directory. L'utente "root" possedeva la directory. Ho copiato la directory e ora funziona bene.

La mia ipotesi è che l'aggiornamento abbia cambiato il proprietario della directory o abbia modificato la logica delle autorizzazioni per quanto riguarda i collegamenti simbolici.

    
risposta data 15.06.2015 - 15:37
fonte
1

/ Libreria e tutte le sottodirectory sono di proprietà di root

Penso che l'aggiornamento del sistema operativo abbia ripristinato le autorizzazioni.

La directory che possiedi che il server Web può vedere è ~ / Sites ma da quando Mountain Lion lo ha impostato è più complesso, non solo fai clic su un'opzione nelle preferenze di sistema, ad esempio vedi questo article (NB sembra ragionevole ma non l'ho provato)

    
risposta data 15.06.2015 - 16:23
fonte
0

Vedo che non possedevi la directory. Un altro consiglio da controllare è il rilascio del proprietario:

namei -l /path/to/directory

NOTA: devi port install namei perché non è nativo su mac

Inoltre, ripara i permessi del disco se qualche directory ha permessi errati. Se qualcosa deve essere root e non si vuole digitare sudo ogni volta, il. puoi lanciare sudo su o sudo - i * all'avvio che ti fornirà una console di root. Esci da ciò digitando exit.

* = Se vuoi la differenza tra su e -i, consulta questo . In breve, -i è il tuo utente con privilegi elevati e su è una shell non di login ( root@root~# )

    
risposta data 15.06.2015 - 15:56
fonte

Leggi altre domande sui tag