
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 alice
mit einem uid
von 1001
oder ändern Sie den Besitz der Dateien von 1001
in 1002
.
Erstellen Sie einen Benutzer mit einem bestimmten uid
:
useradd alice -u 1001
find
alle Dateien, die Eigentum von sind 1001
und chmod
denen 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
.