Permiso denegado para crear un directorio de árbol - El Capitán

-1

Siguiendo este tutorial , debajo del subtítulo

  

Descargar angular-phonecat

Como hay un servidor local, vienen paquetes con El Capitán, y tengo un emulador de ios instalado para ejecutar alguna aplicación web mientras se desarrolla, mi mejor "suposición" es que necesito colocar mis proyectos de aplicación web donde el servidor me limite.

Mientras se ejecuta como usuario, necesito git clonar un árbol de direcciones en una carpeta que pertenece al administrador.

Según lo solicite un comentarista para mostrar la ruta completa de la carpeta de destino:

La carpeta de destino donde se copiará el árbol es:
Macintosh HD / Library / WebServer / Documents /

Enelterminal,silacarpetadedestinoledarwxaladministrador,¿porquésedevuelveel"permiso denegado"?

No quiero agregar al usuario al archivo sodoers y no quiero cerrar sesión e iniciar sesión como administrador, ya que el comando que copié desde una página web al portapapeles se perderá. Gracias

~$ 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$ 
    
pregunta Fred J. 12.01.2016 - 18:50

1 respuesta

2

El problema es que el directorio en el que se encuentra solo puede escribirse por root: primera línea en 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

No entiendo por qué el git se clona a un usuario administrador. ¿Por qué no solo en su nombre clonar a un directorio en su propio directorio de inicio?

Teniendo en cuenta su comentario respecto a los principiantes, necesitamos saber más sobre usuarios experimentados. Parece que está haciendo algo totalmente incorrecto, es decir, explicar el proceso que debe hacer desde el principio.

    
respondido por el Mark 12.01.2016 - 19:25

Lea otras preguntas en las etiquetas