una sierra raiz programa oculta mostrar mac libreria imagenes crear como carpeta buscar archivos aplicaciones macos directory-structure

macos - sierra - ¿Cómo puedo usar el directorio/home en Mac OS X?



como crear una carpeta en mac (4)

¿Por qué no ejecuta MAMP y usa el directorio de Sitios? Puede desarrollarse en localhost y solo tener un montón de alias para sus sitios. No estoy seguro de por qué necesita utilizar específicamente el directorio de inicio.

EDIT: Ok, creo que vas a resolver tu problema de manera incorrecta.

Si lo que le preocupa son las rutas HTML, comience todo con una barra "/" que lo establecerá de forma predeterminada en el detector de origen.

Si son las referencias en su PHP, entonces necesita crear un global (o similar) y establecerlo como la raíz de su sitio. Luego, puede hacer referencia a todo desde lo global y cuando mueva el sitio de desarrollo a producción, todo lo que necesita cambiar es lo global.

Probar de una manera redonda para desarrollar desde / home porque se parece más a que el servidor de producción es una mala idea.

Instale MAMP, cree el global en un lugar alto en la jerarquía y comience a cambiar la referencia. Será menos dolor a largo plazo.

Tengo una Mac con la que puedo ejecutar la versión de OS X de Leopard (10.5) o Snow Leopard (10.6). Lo estoy usando para hacer desarrollo / pruebas web antes de publicar archivos en mi host de producción.

En el host de producción, la raíz del documento de mi sitio está en el directorio de inicio (por ejemplo, / home / stimulatingpixels / public_html) y me gustaría duplicar esa ubicación en la Mac. Desafortunadamente, hay un marcador de posición oculto y de bloqueo en la Mac que parece una unidad montada sin nada en la ubicación / home.

Sé por experiencia que no es aconsejable mover esto y soltarlo en su propio directorio / home porque las actualizaciones pueden hacer que se borre (y no se almacena en la copia de seguridad de TimeMachine, por cierto).

Entonces, la pregunta, ¿hay alguna forma de usar / home de forma segura en una Mac, Leopard o Snow Leopard?

(Nota: Me doy cuenta de que esto es muy específico de Mac y lo solicitaré en un foro de Apple también. Solo quería preguntar aquí además de cubrir todas las bases).

Actualización: para ayudar a describir por qué quiero hacer esto, además del sitio web de front-end, también tengo una serie de scripts que me gustaría ejecutar. Uno de los objetivos principales de poder usar el directorio / home (y más específicamente la misma ruta desde la raíz de los servidores) es que se puedan usar las mismas rutas de salida en el mac de desarrollo, así como en el servidor de producción. Sé que hay formas de solucionar esto, pero prefiero no tener que lidiar con eso. El objetivo real es que todos los archivos en el desarrollo de Mac tengan la misma ruta de acceso desde la raíz / del árbol de directorios que el servidor de producción.

Otra actualización: la otra razón por la que olvidé mencionarlo anteriormente es para configurar las rutas .htaccess cuando se usa la autenticación básica. Dado que esas rutas son desde la raíz del sistema de archivos en lugar del sitio web docroot, terminan pasando por "/ home" cuando eso forma parte del árbol.


Lo probé en Yosemite (OS X 10.10.1) el sudo automount -vc no funcionó, tuve que usar sudo umount /home .

Por lo tanto mi flujo de trabajo sería:

# comment out line starting with /home sudo vi "+g/^//home/s////#///" "+x" /etc/auto_master sudo umount /home # link actual home directory (/Users/<user>) to new ''home'' (/home/<user>) ln -s $HOME /home/$USER


Poniéndolo todo junto a los consejos y sugerencias anteriores:

  • edite /etc/auto_master # comente la línea con /home en ella.

  • remonta:

    sudo automount -vc

  • Haz un enlace suave al directorio mac-ified:

    sudo ln -s $HOME /home/$USER

En ese punto, sus rutas deben coincidir con sus rutas de producción. env vars aún apuntará a /Users/xxxx , pero cualquier cosa que codifique en una ruta en su .bashrc o digamos, en ~/.pip/pip.conf , debería ser esencialmente equivalente. Trabajó para mi.

re: "El objetivo real es que todos los archivos en el desarrollo de Mac tengan la misma vía de acceso desde la raíz / del árbol de directorios que el servidor de producción".

En producción, mi trabajo de implementación podría ocurrir en /opt/projects/projname , así que me aseguraré de que mi cuenta pueda escribir en /opt/projects y continuar desde allí. Empezaría haciendo algo como esto:

sudo mkdir /opt/projects sudo chown $USER /opt/projects mkdir /opt/projects/projname cd /opt/projects/projname

Con LVM, estableceré una partición separada para /opt/ y escribiré los datos de la aplicación en lugar de $HOME . Luego, puedo hacer crecer el sistema de archivos /opt en los casos en que necesito más espacio en disco para un proyecto (LVM es tu amigo).


NOTA: A partir de 2015, ya no uso ni recomiendo este método. En su lugar, uso Vagrant para configurar máquinas virtuales para desarrollo y pruebas. Es gratis, relativamente fácil y permite una mejor adaptación del entorno de producción. Separa completamente el entorno de desarrollo y puede hacer tantos como necesite. Muy recomendable . Estoy dejando la respuesta original a continuación por el bien de la posteridad.

He encontrado una respuesta aquí en los foros de Apple .

Para reclamar el directorio /home , edite el /etc/auto_master y comente (o elimine) la línea con /home en él. Deberá reiniciar después de esto para que el cambio surta efecto (o, según el comentario de nilbus, intente ejecutar sudo automount -vc ). Esto funciona con Mac OS X 10.5 (Leopard). Su millage puede variar para diferentes versiones, pero debería ser similar.

Como se indica en esa publicación del foro, también debe tener en cuenta que Time Machine excluye automáticamente el directorio /home y no lo respalda .

Una nota de advertencia, asegúrese de hacer una copia de seguridad de su directorio /home manualmente antes de realizar una actualización del sistema. Creo que una de las actualizaciones que hice (de 10.6 a 10.7 por ejemplo) eliminó lo que he guardado en /home sin previo aviso. No estoy 100% seguro de que eso es lo que sucedió, pero es algo a lo que hay que estar atento.