Ich hatte schon früher seltsame Berechtigungsprobleme beim Abrufen von Daten von HFS+-Laufwerken, deshalb wollte ich nachfragen und sichergehen.
Ich boote meinen Rechner von einer SSD und habe eine Festplatte für zusätzliche Daten. Beide sind in ext4 formatiert. Die Festplatte gehört root
, einige Unterordner gehören meinem Benutzerkonto.
Wenn ich zur Neuinstallation des Betriebssystems die SSD vollständig lösche, die Festplatte jedoch nicht berühre, können mein root
Benutzerkonto und ich nach Abschluss der Neuinstallation weiterhin auf die gleiche Weise auf die Dateien auf der Datenfestplatte zugreifen (vorausgesetzt, mein Benutzerkonto hat denselben Namen)?
Oder kann ich nicht auf die Daten zugreifen, da sie dem root
Benutzer meiner vorherigen Betriebssysteminstallation gehörten?
Antwort1
Benutzernamen spielen bei den Berechtigungen für Unix-Dateisysteme keine Rolle. Besitzer und Gruppe werden als numerische IDs gespeichert. root hat immer die ID 0, d. h., wenn Sie unter jedem Linux (Unix) Ihr externes Laufwerk mounten, bleiben root-eigene Dateien root-eigene Dateien. Dies gilt natürlich auch für Ihr neu installiertes System.
Bei Ihrem Benutzerkonto ist das anders. Der Standardbenutzer in einem Ubuntu-System erhält normalerweise die Benutzer-ID (UID) 1000. Sie können überprüfen, welche ID Sie haben, indem Sie dies id -u
in einem Terminal ausführen. Wenn Sie nach der Neuinstallation keine Änderungen an Ihrem externen Laufwerk vornehmen möchten, müssen Sie sicherstellen, dass Ihr Benutzer auf dem neuen System dieselbe UID (und vorzugsweise GID (Gruppen-ID)) hat wie auf dem alten System. Wenn Ihr Benutzer die ID 1000 hat, wird dies nach der Neuinstallation wahrscheinlich auch der Fall sein.
Wenn sich Ihre Benutzer-IDs auf dem neuen System von denen auf dem alten System unterscheiden, können Sie einen Befehl wie ausführen find -user oldid -exec chown newid:groupid {} +
(oder ihn einfach chown -R newid:groupid dir
in einem Verzeichnis ausführen), um die Berechtigungen für Ihren neuen Benutzer festzulegen.