Wie kann ich das Verzeichnis / home auf Mac OS X
-
20-09-2019 - |
Frage
Ich habe einen Mac bekommt, dass ich entweder die Leopard laufen kann (10.5) oder Snow Leopard (10.6) Version von OS X auf. Ich verwende es Web-Entwicklung zu tun / zu testen, bevor Dateien auf meine Produktion Host zu veröffentlichen.
Auf der Produktions Host meiner Website doc root ist unter dem Home-Verzeichnis (z / home / stimulatingpixels / public_html) und ich möchte, dass die Lage auf dem Mac kopieren. Leider sie ist ein unsichtbarer und Sperre Platzhalter auf dem Mac, das aussieht wie ein Antrieb mit nichts montierte es in dem / Heimatorts sitzen.
Ich weiß aus Erfahrung, dass es unklug ist, dies zu bewegen und in Ihrem eigenen Verzeichnis / home gelöscht werden, da Upgrades verursachen kann sie gelöscht wird (und es nicht in dem Time Machine-Backup gespeichert wird erhalten, übrigens).
Also, die Frage, gibt es trotzdem sicher verwenden / home auf einem Mac entweder Leopard oder Snow Leopard?
(Hinweis:.. Ich weiß, das ist sehr Mac-spezifische und werde es in einem Apple-Forum als auch fragen, Ich wollte nur zusätzlich hier bitten alle, die Grundlagen zu decken)
Update: Um Hilfe beschreiben, warum ich dies tun will, zusätzlich zu der Front-End-Web-Website, ich habe eine Reihe von Skripten, die ich als gut laufen möge. Eines der wichtigsten Ziele in der Lage, das / home-Verzeichnis (und insbesondere der gleiche Weg von dem Server root) zu verwenden ist, so dass die gleichen Ausgangspfade auf der Entwicklung mac kann auch auf dem Produktionsserver verwendet werden. Ich weiß, es gibt Möglichkeiten, um Arbeit, um diesen, aber ich würde lieber nicht damit umgehen. Das eigentliche Ziel ist es, alle Dateien auf der Entwicklung Mac hat den gleichen Dateipfad aus der Verzeichnis / Wurzel des Verzeichnisbaums, wie der Produktionsserver zu haben.
Ein weiteres Update: Der andere Grund, dass ich vergessen habe früher für das zu erwähnen ist .htaccess Pfade einrichten, wenn die Standardauthentifizierung verwendet wird. Da diese Pfade aus dem Dateisystem root anstelle der Website docroot sind, landen sie durch „/ home“ gehen, wenn der Teil des Baumes ist.
Lösung
Hinweis: Ab 2015 habe ich nicht mehr verwenden oder diese Methode empfehlen. Ich benutze stattdessen Vagrant zur Einrichtung von virtuellen Maschinen für Entwickler und Test. Es ist kostenlos, relativ einfach und ermöglicht eine bessere Anpassung der Produktionsumgebung. Er trennt vollständig die Umwelt Entwicklung und Sie können so viele, wie Sie benötigen. Sehr empfehlenswert . Ich bin unter die ursprünglichen Antwort zu verlassen für die Nachwelt willen.
fand ich eine Antwort hier auf der Apple-Foren .
Um die /home
Verzeichnis, bearbeiten Sie die Datei /etc/auto_master
und kommentieren Sie (oder entfernen) die Zeile mit /home
darin zurückzuzufordern. Sie werden danach für die Änderung Neustart müssen wirksam werden (oder, je nilbus' Kommentar, versuchen läuft sudo automount -vc
). Dies funktioniert mit Mac OS X 10.5 (Leopard). Ihre millage können für verschiedene Versionen variieren, aber es sollte ähnlich sein.
Wie auf diesem Forum Beitrag erwähnt, sollten Sie sich auch bewusst sein, dass Time Machine automatisch schließt das /home
Verzeichnis und nicht zurück it up .
Ein Wort der Warnung, stellen Sie sicher, dass Ihr /home
Verzeichnis manuell zu sichern, bevor ein System-Update zu tun. Ich glaube, eines der Updates I (10,6-10,7 zum Beispiel) hat weggewischt, was ich in /home
ohne Vorwarnung gespeichert hat. Ich bin nicht 100% sicher, dass das, was passiert ist, aber es ist etwas für auf der Suche zu sein.
Andere Tipps
Ich versuchte es auf Yosemite (OS X 10.10.1) die sudo automount -vc
hat nicht funktioniert, ich Gebrauch sudo umount /home
hatte.
Daher meine Workflow wäre:
# 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
es alle zusammen von den Spitzen Putting und Hinweise über:
-
bearbeiten
/etc/auto_master
# Kommentar aus der Zeile mit/home
drin. -
Remount:
sudo automount -vc
-
macht einen Softlink auf den mac-ified dir:
sudo ln -s $HOME /home/$USER
An diesem Punkt Ihre Pfade sollten auf Ihre Produktionswege entsprechen-up. env
Vars noch zu /Users/xxxx
Punkt, aber alles, was Sie hart Code in einem Pfad in Ihrem .bashrc
--oder sagen, in ~/.pip/pip.conf
-- im Wesentlichen gleichwertig sein sollte. Arbeitete für mich.
re: „Das eigentliche Ziel ist es, alle Dateien auf der Entwicklung Mac hat den gleichen Dateipfad aus der Verzeichnis / Wurzel des Verzeichnisbaums, wie der Produktionsserver zu haben.“
Auf der Produktion, meine deploy Arbeit könnte in /opt/projects/projname
geschehen, so werde ich nur mein Konto sicher in /opt/projects
schreiben und von dort aus gehen. Ich würde beginnen mit so etwas wie dies zu tun:
sudo mkdir /opt/projects
sudo chown $USER /opt/projects
mkdir /opt/projects/projname
cd /opt/projects/projname
Mit LVM, werde ich eine separate Partition für /opt/
gesetzt und Schreib App-Daten dort statt $HOME
. Dann kann ich das /opt
Dateisystem in Fällen wachsen, wo ich mehr Speicherplatz für ein Projekt benötigen (LVM ist dein Freund.)
Warum Sie nicht nur MAMP laufen und die Seiten-Verzeichnis verwenden? Sie können localhost entwickeln weg und nur ein paar Aliase für Ihre Seiten haben. Ich bin mir nicht sicher, warum Sie speziell das Home-Verzeichnis verwenden müssen.
EDIT: Ok, ich glaube, Sie gehen, um Ihr Problem die falsche Art und Weise zu lösen.
Wenn es HTML-Pfade Sie besorgt sind, die beginnen, alles mit einem Schrägstrich „/“, die es in der Heimat dierectory nicht erfüllt.
Wenn es die Referenzen in Ihrem PHP ist, dann müssen Sie eine globale (oder ähnliches) erstellen und sie als die Wurzel Ihrer Website. Dann können Sie alles von der globalen Referenz und wenn Sie die Website von Entwickler auf die Produktion verschieben Sie alle müssen Sie ändern die global ist.
Der Versuch, in einem Umweg von / nach Hause zu entwickeln, weil es sieht aus wie der Produktionsserver eine schlechte Idee ist.
Installieren MAMP, erstellen Sie die globale irgendwo hoch in der Hierarchie und beginnen wieder zu verweisen. Es wird weniger Schmerzen auf lange Sicht sein.