Ich habe Ubuntu und Windows auf meinem MacBook installiert und Ubuntu ist mein primäres Betriebssystem. Alle meine Medien verbleiben jedoch auf meiner OSX-Partition. Ich möchte von Ubuntu aus darauf zugreifen können (zumindest auf den Home-Ordner meines OSX-Benutzers), ohne einen Media Player (oder etwas anderes) als root starten zu müssen. Da ich gelegentlich meinen Computer in OSX starten möchte, möchte ich nichts ändern, was ich häufig zurückändern müsste. Ich möchte jedoch nicht, dass meine UID je nach verwendetem Betriebssystem hin und her wechselt. Ebenso möchte ich die Dateisystemberechtigungen nicht hin und her ändern.
Ich habe auch etwas über eine "noowner" -Option gesehen, aber das scheint nicht das zu tun, was ich will.
Also würde ich gerne in der Lage sein, so etwas zu tun:
sudo mount -t hfsplus -o noowner /dev/sda2/ /media/Mac
Und dann in der Lage zu sein, auf alle meine Medien zuzugreifen (zumindest auf alle im Home-Ordner meines OSX-Benutzers), ohne sich als Root anzumelden. (Der Klarheit halber: Der obige Befehlszeileneintrag macht nicht das, was ich will, aber ich möchte in der Lage sein, etwas Ähnliches zu tun.)
Oder wäre es besser, meine UID zu ändern? Und wenn ja, wie?
quelle
Antworten:
bindfs
ist die Antwort. Es wird ein bereits eingehängtes Dateisystem verwendet und eine Ansicht davon mit der gewünschten UID bereitgestellt:quelle
Ich konnte nicht herausfinden, wie ich die Berechtigungen ignorieren kann, aber ich habe die UID meines Ubuntu-Kontos so geändert, dass sie mit meinem OSX-Konto übereinstimmt:
Neues Passwort eingeben. Melden Sie sich ab, melden Sie sich als "other" mit dem Benutzernamen "tempuser" und dem zuvor gewählten Passwort an. Öffnen Sie ein Terminal und geben Sie Folgendes ein:
* Ändern Sie "Ihr Benutzername" in Ihren nicht temporären Benutzernamen und 501 in die UID Ihres Mac-Kontos (das erste Mac-Konto beginnt bei 501, nachfolgende Benutzer haben jedoch andere UIDs).
Melden Sie sich von Tempuser ab und wieder in Ihrem normalen Konto (dies ist wichtig; wechseln Sie nicht nur die Benutzer - es passieren schlimme Dinge). Öffnen Sie ein Terminalfenster und geben Sie Folgendes ein:
Weitere Informationen finden Sie auf dieser Seite .
Vorbehalte
rwx------
) sperrt .UID_MIN
Option in/etc/login.def
von1000
in ändern500
.sudo
.quelle
GID_MIN=500
zu/etc/login.def
In der Dokumentation zur Linux-Kernel-Implementierung des HFS + -Dateisystems ist eine
uid
Mount-Option aufgeführt, mit der Sie alle Dateien "besitzen" können (und möglicherweise auch einige andere Optionen, die nützlich sein könnten).quelle
ls -l /media/YourHFSdisk/
die UID und GID der aktuellen Dateien / Ordner an. Die HFS + -Datenträger, auf die ich stoße, scheinen größtenteils im Besitz von UID 99 und GID 99 zu sein. Ich habe jedoch verschiedene Kombinationen von UID / GID / UMASK-Einstellungen im Befehl mount ausprobiert, und es schien nichts zu ändern.Ich weiß, dass dies alt ist, aber es gibt einen anderen Weg, der für mich ganz gut zu funktionieren scheint. Da sich alle Dateien im Besitz eines "Root" -Benutzers befanden, war alles, was ich tat, die Ausgabe
su root
vom Terminal undls -lah /media/Macintosh HD
von dort. Mit root konnte ich den Fehler "Berechtigung verweigert" umgehen.quelle
Ich konnte auf Dateien von einer alten Macbook-Festplatte zugreifen, indem ich den Dateimanager mit erhöhten Rechten ausführte.
Kopieren Sie dann die Dateien nach Bedarf.
quelle
Dies ist die allgemeine Option, die ich benutze, funktioniert einwandfrei
quelle