Wie bleiben Dateien nach der Neuinstallation des Linux-Betriebssystems zugänglich?

Wie bleiben Dateien nach der Neuinstallation des Linux-Betriebssystems zugänglich?

Gegeben sei ein Linux-Server:

  • Es gibt zwei Partitionen; eine ist montiert auf/und der andere ist montiert auf/Daten.
  • Es gibt einen Benutzer namensAlice.
  • AliceDie UID ist 1001.
  • Aliceerstellt viele private Dateien auf/Daten. Das heißt, nur der Benutzer mit der UID 1001 kann auf die Dateien zugreifen.

Dann:

  • Ich installiere das Linux-Betriebssystem sauber neu und lasse die Datenpartition gemountet auf/Daten.
  • Ich erstelle einen neuen Benutzer mit dem NamenAlice. Allerdings ist die UID vonAliceist nicht sicher, ob es 1001 ist. Sagen wir 1002.

Jetzt:

Alicekann nicht auf ihre Dateien zugreifen auf/Daten, weil ihre UID (1002) nicht mit der UID (1001) der Dateien übereinstimmt.

Wie lässt sich dieses häufig auftretende Problem in der Praxis lösen?

Antwort1

Erstellen Sie den Benutzer entweder alicemit einem uidvon 1001oder ändern Sie den Besitz der Dateien von 1001in 1002.

Erstellen Sie einen Benutzer mit einem bestimmten uid:

useradd alice -u 1001

findalle Dateien, die Eigentum von sind 1001und chmoddenen sie angehören alice(dadurch wird auch die primäre Gruppe von geändert) gid:alice

find /data -uid 1001 -print0 | xargs -0I{} chown alice: {}

Antwort2

Einige Optionen. Wenn Sie auf dem neuen System keinen Benutzer mit haben uid=1001, ändern Sie Alices UID über in diesen usermod -u 1001 -g 1001 alice. Eine andere Möglichkeit besteht darin, den Besitz der Dateien mithilfe von zu /dataändern sudo find /data -uid 1001 -print0 | xargs -0 chown alice:alice.

verwandte Informationen