Für diejenigen von uns, die sich mit Pinguinen und Äpfeln beschäftigen, scheint es sehr lohnenswert zu sein, / home-Pfade entweder außerhalb des Habbits zu verwenden, oder für die seltsamen Fälle, in denen der Wert möglicherweise in einer Datei, die Sie erstellt haben, irgendwo entlang der Linie synchronisiert wurde auf beiden maschinen verwenden.
14
~username
Wird unabhängig von Mac OSX oder Linux in Ihr Basisverzeichnis verschoben.~
in Ihr Home-Verzeichnis erweitert. Können Sie bitte in Ihrer Frage klarstellen, ob Sie einen Link zu Ihrem Benutzer -Ausgangsverzeichnis (dh./Users/[username]
) Oder zu dem Benutzerverzeichnis selbst (/Users/
) erstellen möchten, das separate Verzeichnisse für alle Benutzer auf dem Computer enthält?Antworten:
sudo ln -s /Users /home
wird mit zusätzlicher Konfiguration funktionieren, aber ich halte das nicht für eine gute Idee, da Sie über~
in Shell oder nach Hause zugreifen sollten$HOME
. Auch/home
könnte ein Linux Standard und häufig in Unix verwendet werden , aber nicht immer so besser auf Informationen verlassen, die Arbeit nicht etwas garantiert , dass nur die meiste Zeit funktioniert , wenn jeder zu einem Kongress gehalten hat.sudo ln -s /Users /home
Befolgen Sie diese Schritte (aus den Kommentaren), um Arbeit zu machen :quelle
/etc/auto_master
und kommentieren Sie sie aus. Starten Sie dann neu, um die vorhandene / home-Ressource freizugeben. Anschließend können Sie das Verzeichnis wie folgt verknüpfen.ln -s /Users /home
. Bis dahin können Sie den Symlink einfach nicht erstellen, da die Ressource ausgelastet ist.operation not supported
Nachrichtsudo automount -cv
stattdessen laufen .Ich bedaure, dass diese Antwort nicht gerade maßgeblich ist, da ich dies selbst nie getan habe - obwohl ich auf anderen Unix-Systemen einen ähnlichen Automounter verwendet habe -, aber hier ist mein Verständnis darüber, wofür
/home
OS X verwendet wird.Folgen wir also der Spur:
Wenn Sie
mount
Terminal zum ersten Mal eingeben, um aktive Reittiere anzuzeigen, wird folgende Zeile angezeigt:autofs
Karten sind in definiert/etc/auto_master
und/home
sind wiederum spezifisch in definiert/etc/auto_home
. Wenn Sie sich das ansehen/etc/auto_home
, sehen Sie folgende Zeile:Folgen Sie der Spur einen weiteren Schritt auf der
od_user_homes
man - Seite , und Sie werden ein Programm , dessen Zweck zu finden , ist einen Benutzernamen zu nehmen, schauen Sie in Open Directory auf und geben eine URL an das Heimatverzeichnis des Benutzers. Wenn Sie lesen, aufauto_master
an seiner Seite Mann , werden Sie feststellen , dass ein ausführbares Programm für eine Karte Ergebnisse in diesem Programm über eine URL aufgerufen wird nachschlagen zu montieren, der wiederum an Ort und Stelle montiert.Die beabsichtigte Anwendung scheint zu sein, dass, wenn Ihr Mac mit einem Verzeichnisdienst verbunden ist,
/home/jdoe
der Automounter das Basisverzeichnis des Mac dort anhängen wirdjdoe
.Auf dieser Grundlage scheint es logisch, zu folgern, dass Sie die
/home
in diesem Kommentar beschriebene automatische Bereitstellung entfernen können, wenn Sie nicht beabsichtigen, Ihren Mac mit einem Verzeichnisdienst zu verbinden . Ich weiß jedoch nicht, wie zukünftige Betriebssystem-Updates damit umgehen werden.quelle
automountd
damit befasst. Es scheint möglich zu sein, NFS, SMB und AFS auszuführen.Input/output error
wenn zu versuchencd
. Aus meiner Lektüre ging hervor, dass ich, wie gesagt, nur NFS, SMB oder AFS verwenden konnte. Aber vielleicht sollten wir anderswo experimentieren ...Es hat keinen Sinn für
/home
. OS X hat wie verschiedene andere Unix-Versionen einen eindeutigen Speicherort für den Benutzer. In Linux ist es bei/home/user
und in OS X ist es bei/Users
. Aus diesem Grund empfiehlt es sich, die Abkürzung "~
" oder die Umgebungsvariable zu verwenden$HOME
./Users/[username]
Mit dem folgenden Befehl können Sie einen Symlink zum Basis- / Basisverzeichnis des Benutzers erstellen :Es funktioniert nicht, einen Link mit dem Namen zu erstellen,
/home
da sich bereits ein (n nicht verwendetes) Verzeichnis mit diesem Namen im Stammverzeichnis des Systems befindet.quelle
/export/home/username
. B. unter Solaris. Es ist eine schlechte Praxis anzunehmen, dass/home/username
es funktionieren wird. Programme, die nach Home-Verzeichnissen suchen, solltengetpwnam
oder verwendengetpwuid
.map auto_home on /home (autofs, automounted, nobrowse)
… obwohl ich den Ursprung dieses Reittiers nicht kenne, sollte ich nicht zustimmen, dass "nichts für/home
" ist./home
ist anscheinend reserviert, aber unbenutzt in OSX, nicht, dass es keinen Sinn macht, es zu benutzen;)operation not supported
Fehlersudo ln -s /Users/username /home/username
wie ich aussudo ln -s /Users /home
. Die von @AR bereitgestellte Lösung funktioniert (/home
Zeile auskommentieren/etc/auto_master
und neu starten ).Ich sehe überhaupt keinen Grund, das Verzeichnis / home nicht umzubenennen (falls ich mich irre) und eine symbolische Verknüpfung von / home zu / Users (oder, wie auf meinem Computer, / Volumes / Users seit meinem System) herzustellen Scheibe ist für System, verdammt!)
Ich habe als Sysadmin in einer Universitätsabteilung mit 11 Unix-Versionen gearbeitet. Wir hatten alle möglichen Symlinks im globalen Verzeichnisbaum, damit das Dateisystem das Richtige tat und Skripte so nah wie möglich an der Arbeit waren. Sie stoßen zwar auf ein paar Fallstricke, aber wenn Sie es gewohnt sind, mit den Fingern / home / foo zu tippen, und ein Symlink die Umschulung Ihrer Finger aufschiebt, gehen Sie auf die Strecke.
In ähnlicher Weise haben einige Linuxen bereits Home-Verzeichnisse wie / usr / home.
An einem Ort, an dem ich arbeitete, befanden sich die Home-Verzeichnisse von / Users / {group} / {username} als Teilschutz gegen das Herumstöbern von Studenten in Professorendateien, wenn der Professor mit seinen Berechtigungen nachlässig war. Das Benutzerverzeichnis wurde ausgeführt, es wurden jedoch keine Lesebits gesetzt, und die Gruppenverzeichnisse waren nur für die Gruppenmitglieder lesbar.
(All dies zur Veranschaulichung, da es viele Möglichkeiten gibt, diese bestimmte Katze seines Fells zu berauben.
Ein möglicher Fall - stellen Sie sicher, dass die Zeitmaschine nicht zwei Kopien von allem erstellt. Ich weiß nicht, wie TM Symlinks behandelt. Wenn dies der Fall ist, fügen Sie / home zur Ausschlussliste von TM hinzu.
quelle
/Users
die bekannten Routinen zum Reparieren von Berechtigungen möglicherweise nicht die erforderlichen Korrekturen vornehmen. Deshalb empfehle ich, dass/Users
von Apple so installiert werden sollte: ein Verzeichnis, kein symbolischer Link.Ich habe es schon einmal versucht und es für ungefähr eine Woche zum Laufen gebracht, bis ich neu gestartet habe ...
Sie können nicht einfach einen Symlink
/home
zu erstellen/Users
. In der Tat können Sie nicht einmal entfernen/home
.Wenn Sie es schaffen, zu entfernen
/home
, wird es nach dem Neustart wieder angezeigt.Wenn Sie
/home
zu/home.old
und symlink wechseln ,/home
wird der symlink entfernt/home
.Sie können dies so lange ausführen, wie Ihr Mac nicht abstürzt oder neu startet.
Beim Neustart verschwindet alles!
Wenn Sie neu starten, scheint Mac OS X zu glauben, dass Sie einen neuen Benutzer erstellen, sodass alle Benutzereinstellungen in Ihrem alten
/Users/username
Verzeichnis überschrieben werden .Da Sie alles in kopiert haben
/home/username
, erwarten Sie, dassls /home
nach dem Neustart Ihr neues Basisverzeichnis angezeigt wird. Stattdessen bekommst du NICHTS !!! Es ist, als ob es nie existiert hätte.In meinem Fall flippte ich ungefähr 30 Minuten lang aus, dann startete ich in den Einzelbenutzermodus, um zu sehen, ob etwas getan werden konnte. Ich dachte, ich könnte eine Protokolldatei abrufen oder versuchen, ein Reparaturdienstprogramm zu starten.
Im Einzelbenutzermodus war mein Ausgangsverzeichnis dort. Apple versteckt
/home
im Mehrbenutzermodus absichtlich alle neu erstellten Verzeichnisse vor dem Benutzer. Dies ist ein absichtlich böses Designmerkmal.Apple ist lahm und entmutigt jede Art von Hacking ihres Betriebssystems. Was für ein Designmerkmal ist das? Apple versteckt den Inhalt des neu erstellten
/home
Verzeichnisses. Es gibt absolut keinen legitimen Grund für Apple, das/home
Verzeichnis oder von Benutzern erstellte Verzeichnisse automatisch zu entfernen !In diesem Fall mounten sie ein Verzeichnis über Ihrem / home-Verzeichnis ... und verstecken es effektiv.
Wenn Sie wirklich fest entschlossen sind,
/home
statt zu verwenden/Users
, können Sie es möglicherweise umgehen, indem Sie ein Skript schreiben, um bei jedem Start alles einzurichten.Außerdem sollte ich erwähnen, dass Sie in der Lage sein sollten, ein anderes Verzeichnis zu verwenden, das nicht
/home
als Ersatz für dient,/Users
da nur/home
gesperrt ist.Wenn Sie bash verwenden, müssen Sie einige der Umgebungsvariablen setzen, nämlich:
CD_HOME
undHOME
.Ich möchte hinzufügen, dass ... obwohl Sie das Abmelden nicht erzwingen oder abmelden können
/home
, können Sie einen Datenträger darüber mounten/home
. All dies wurde auf "auto_home" montiert.Ich konnte die Wiederherstellungsdiskette
/home
erfolgreich einbinden ... vielleicht ist das so, wie es geht.quelle