Actualizado a Yosemite, mkdir ahora dice "permiso denegado"

1

Actualicé de OS 10.7.3 a 10.10.3. Ahora obtengo "permiso denegado" cuando ejecuto mkdir en las carpetas que poseo y tengo permiso completo.

Por ejemplo:   Soy dueño de una carpeta llamada "/ library / webserver / documents". Intento hacer una subcarpeta y me niegan el permiso. Verifiqué que estoy conectado como el usuario que posee la carpeta. Los permisos en él son 755.

Hace unos días, cuando todavía estaba en 10.7.3, no tuve este problema.

¿Cuál es la solución? No quiero simplemente escribir "sudo [comando]" cada vez que quiero crear una carpeta. Solo quiero usar el terminal como funcionó antes.

    
pregunta Padraig 15.06.2015 - 15:32

3 respuestas

1

Mencioné que era el propietario del directorio. Acabo de descubrir que en realidad poseía el enlace simbólico al directorio. El usuario 'root' era el propietario del directorio. Revisé el directorio y ahora funciona bien.

Mi conjetura es que la actualización cambió el propietario del directorio o bien cambió la lógica de los permisos con respecto a los enlaces simbólicos.

    
respondido por el Padraig 15.06.2015 - 15:37
1

/ La biblioteca y todos los subdirectorios son propiedad de root

Creo que la actualización de los permisos restaurados del sistema operativo.

El directorio que posee que el servidor web puede ver como ~ / Sites pero desde que Mountain Lion lo configura es más complejo, no solo haga clic en una opción en las preferencias del sistema, por ejemplo, vea articulo (NB parece razonable pero no lo he intentado)

    
respondido por el Mark 15.06.2015 - 16:23
0

Veo que no era dueño del directorio. Otro consejo para verificar el propietario es emitir:

namei -l /path/to/directory

NOTA: tienes que port install namei porque no es nativo en mac

Además, repare los permisos del disco si algún directorio tiene permisos incorrectos. Si algo tiene que ser root y no quiere escribir sudo cada vez, el. puede emitir sudo su o sudo - i * en el inicio, lo que le proporcionará una consola raíz. Salga de esto escribiendo exit.

* = Si desea la diferencia entre su y -i, consulte this . En pocas palabras, -i es su usuario con privilegios elevados, y su es un shell sin inicio de sesión ( root@root~# )

    
respondido por el TheBro21 15.06.2015 - 15:56

Lea otras preguntas en las etiquetas