Permesso negato di creare la directory degli alberi - El Capitan

-1

Dopo questo tutorial , sotto il sottotitolo

Download angular-phonecat

Poiché esiste un server locale che include pacchetti con El Capitan e ho installato un emulatore ios per eseguire alcune app Web durante lo sviluppo, la mia migliore "ipotesi" è che ho bisogno di inserire i miei progetti WebApp in cui il server mi limita a

Durante l'esecuzione come utente, ho bisogno di clonare un albero di directory in una cartella che appartiene all'amministratore.

Come richiesto da un commentatore per mostrare il percorso completo della cartella di destinazione:

La cartella di destinazione in cui verrà copiato l'albero è:
Macintosh HD / Libreria / WebServer / Documenti /

Nelterminale,selacartelladidestinazionerestituiscerwxall'amministratore,alloraperchévienerestituito"permesso negato"?

Non voglio aggiungere l'utente al file sodoers e non voglio disconnetterti e loggarmi come amministratore, poiché il comando che ho copiato da una pagina web agli appunti andrà perso. Grazie

~$ su <admin-name>
Password:
bash-3.2$
bash-3.2$ cd ../../Library/WebServer/Documents/
bash-3.2$ git clone --depth=14 https://github.com/angular/angular-phonecat.git
fatal: could not create work tree dir 'angular-phonecat': Permission denied
bash-3.2$ ls -la
total 72
drwxr-xr-x   7 root   wheel    238 10 Jan 07:26 .
drwxr-xr-x   5 root   wheel    170 23 Aug 09:53 ..
-rw-r--r--   1 root   wheel   3726 23 Aug 09:53 PoweredByMacOSX.gif
-rw-r--r--   1 root   wheel  31958 23 Aug 09:53 PoweredByMacOSXLarge.gif
-rw-rw-r--   1 root   admin     44 21 Nov  2004 index.html.en
-rw-r--r--   1 root   wheel     45 12 Jun  2007 index.html.en~orig
bash-3.2$ 

bash-3.2$ ls -la ../
total 0
drwxr-xr-x   5 root  wheel   170 23 Aug 09:53 .
drwxr-xr-x+ 66 root  wheel  2244 13 Nov 03:29 ..
drwxr-xr-x   4 root  wheel   136 23 Aug 09:53 CGI-Executables
drwxr-xr-x   7 root  wheel   238 10 Jan 07:26 Documents
drwxr-xr-x   3 root  wheel   102 23 Aug 09:53 share
bash-3.2$ 
    
posta Fred J. 12.01.2016 - 18:50
fonte

1 risposta

2

Il problema è che la directory in cui ti trovi può essere scritta solo da root - prima riga in ls -la :

drwxr-xr-x   7 root   wheel    238 10 Jan 07:26 .
     ↑  ↑ 
     |  | everyone (except root) can't write
     | members of the wheel group (except root) can't write

Non capisco perché il git sia clonato da un utente amministratore? Perché non solo nel tuo nome clonare in una directory nella tua home directory.

Notando il tuo commento per i principianti, abbiamo bisogno di saperne di più per gli utenti esperti, questo sembra che stai facendo qualcosa di completamente sbagliato, cioè spiega il processo che devi fare fin dall'inizio.

    
risposta data 12.01.2016 - 19:25
fonte

Leggi altre domande sui tag