Kopieren von Dateien aus einem home-Verzeichnis des Benutzers auf einen anderen Benutzer-home-Verzeichnis in Linux
Ich habe die logins und Passwörter für zwei linux-Anwender (nicht als root), z.B. user1 und user2.
Gewusst wie: kopieren von Dateien
von /home/user1/Ordner1 zu /home/user2/Ordner2, mit einem einzigen shell-Skript (ein Skript starten, ohne manuell schalten von Benutzern).
Ich glaube, ich muss ein sudo-Befehl aber nicht gefunden wie genau.
InformationsquelleAutor kirpi4 | 2013-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
sudo cp-a /home/user1/Ordner1 /home/user2/Ordner2
sudo chown -R user2:user2 /home/user2/Ordner2
cp -Archiv
chown -R handeln rekursiv
Werden die Dateien kopiert und dann gibt Berechtigungen für user2 zugreifen können.
Kopiert alle Dateien, einschließlich dot-Dateien, die alle sub-Verzeichnisse und erfordert keine Verzeichnis /home/user2/Ordner2 existieren vor dem Befehl.
InformationsquelleAutor Rolf of Saxony
Nur das:
Wenn Sie hinzufügen
-p
(socp -pr
) erhält die Attribute der Dateien (mode, ownership, timestamps).-r
ist erforderlich, um zu kopieren versteckte Dateien. Sehen Wie kopiert man mit cp zu zählen versteckte Dateien und Verzeichnisse und deren Inhalt? für weitere Referenz.-r
macht es.Oh, ich war immer noch mit der
*
. Mein Fehler ist, aktualisiert.Nicht viel besser wird. Nun erstellen Sie eine
/home/user2/folder2/folder1/…
Die einzige andere Möglichkeit ist die Verwendung
cp /home/user1/folder1 /home/user2/
und dann umbenennen, dass/home/user2/folder1
zu/home/user2/folder2
(funktioniert nur, wenn beide vorher nicht existiert).Nein, nicht im Allgemeinen. Zu kopieren, müssen Sie über die Berechtigungen zum Lesen, das original von seiner Lage und Berechtigungen zum schreiben in das Ziel. Von diesem erstellen Sie eine neue Datei, die sich im Besitz des Benutzers ist, dies zu tun (egal, welches Ziel Sie sich entscheiden). Würden Sie müssen admin-Berechtigungen ändern Besitz der neuen Datei, zum Beispiel. Aber ich schlage vor, Ihre eigenen Fragen stellen, wo Sie können, beschreiben Sie alle details zu Ihrem Anwendungsfall.
InformationsquelleAutor fedorqui
Wird kopieren Sie alle Dateien (einschließlich jene, beginnend mit einem Punkt) mit dem standard -
cp
. Die/folder2/
sollten vorhanden sein, da sonst die Ergebnisse können böse sein.Oft mit einem Pack-tool wie
tar
können ebenfalls hilfreich sein:/
am Ende und das Verzeichnis existiert nicht*
bewertet genau einer Datei, diese wird in eine Datei kopiert, die den Namen der Stelle, wo das Zielverzeichnis sollte sich, z.B.cp /u1/f1/* /u2/f2
mit nur/u1/f1/x
gegenwärtig wird in einer Datei (!) benannt/u2/f2
mit den bytes aus/u1/f1/x
.InformationsquelleAutor Alfe
Ich glaube, Sie brauchen, um diesen Befehl zu verwenden
Diesem Befehl können Sie kopieren Sie den Inhalt als einen bestimmten Benutzer aus einer beliebigen Datei-Pfad.
PS: Das übergeordnete Verzeichnis erstellt werden soll Liste-in der Lage, zumindest um Dateien zu kopieren.
InformationsquelleAutor CR7
Sich die Frage, mit der Berechtigungen für Benutzer.
Glaube ich standardmäßig zu Hause die Erlaubnis nicht erlaubt, alle Menschen zu tun, auflisten und ändern working directory in ein anderes Haus:
zB. drwxr-xr-x
Daher ist in den bisherigen Antworten die Leute nicht realisieren, was Sie vielleicht erlebt haben.
Mit stärker eingeschränkten Einstellungen wie das, was ich hatte auf meinem web-host, nonowner Benutzer können nicht alles tun
zB. drwx------
Auch wenn man mit su/sudo und werden die anderen Benutzer sind, können Sie immer noch nur EIN USER gleichzeitig, also, wenn Sie kopieren Sie die Datei zurück, die mit diesem problem nicht genügend Berechtigung weiterhin gültig.
So. . . scp statt, behandeln das ganze wie ein Netzwerk-Umgebung, lassen Sie mich das so sagen-und das ist es. Übrigens ist diese Frage schon beantwortet wurde einmal hier (https://superuser.com/questions/353565/how-do-i-copy-a-file-folder-from-another-users-home-directory-in-linux), nur gepflegt zu Antworten, weil diese auf Platz 1. Ergebnis meiner Suche.
InformationsquelleAutor user3363247