Gibt es ein vorhandenes Werkzeug, um die UID / GID rekursiv durch ein anderes zu ersetzen?

270

Ich hatte die UID # 1000 auf meinen PCs, da dies in den meisten Linux-Distributionen der Standard ist. Ich besitze auf meinem neuen Computer eine völlig andere UID (die ich nicht ändern kann).

Ich möchte auf /homemeine ehemalige Festplatte zugreifen .

Ich könnte chmododer könnte chownmich in die ehemalige HD einarbeiten. Mit der rekursiven Flagge ist dies eigentlich sehr einfach. Die Sache ist, dass ich meinen ehemaligen nicht borken will /home: Ich könnte ihn bald in einem anderen Computer verwenden.

Ich möchte also eine Möglichkeit, die UID in dieser Platte durch meine rekursiv zu ersetzen. Genauer gesagt, wenn fileAich im Besitz der UID 1000 bin, möchte ich, dass ihr Besitz beispielsweise der UID 2000 übertragen wird. Wenn sich fileBjedoch UID 1240 im Besitz befindet, möchte ich nicht, dass der Besitz geändert wird. Deshalb kann ich nicht direkt verwenden chown -R.

1
Sie können den Besitz und die Berechtigungen Ihres Heimatverzeichnisses jederzeit ändern, auf den neuen Computer kopieren und ihn dann auf den ursprünglichen Wert zurücksetzen. Nur eine Option, da es so einfach ist. Ramhound vor 8 Jahren 0

1 Antwort auf die Frage

2
Steven

Lesen Sie die Manpage.

chown --from=CURRENT_OWNER:CURRENT_GROUP -R NEW_OWNER:NEW_GROUP DIRECTORY

chown --from=1000 -R 2000 /former/home

Als ich jung war, war es * rtfm *. Ich frage mich, ob das noch existiert ... MariusMatutiae vor 8 Jahren 0
Als ich jung war, kommentierten die Leute nicht offensiv mit der Beleidigung als einziges Ziel **, ohne irgendwelche Informationen hinzuzufügen. In meiner Jugend wurde gesagt, dass solche unbrauchbaren Menschen (um es sanft auszudrücken) wegzuräumen. Nun wusste ich jedoch nicht, dass solche Funktionen in "chown" vorhanden waren. Dies ist das Problem der Manpage: Es ist großartig zu wissen, wie ein bestimmter Befehl verwendet wird, aber es ist sehr beschissen, nach dem richtigen Befehl zu suchen. Ein viel besserer Weg ist es, mit Google / what den richtigen Befehl und * dann * die Manpage zu suchen. Da Google nichts davon wusste, nahm ich an, dass es nicht existierte, daher meine Frage. vor 8 Jahren 0