Ich habe ein paar Dateien, die ich in das Home-Verzeichnis eines anderen Benutzers verschieben möchte. Ich bin nicht berechtigt, in das Home-Verzeichnis dieses Benutzers zu schreiben, aber ich kenne sein Passwort.
Ich weiß, wie man kopiert die Datei mit scp
(siehe hier). Wenn ich die Datei jedoch verschieben möchte, ist das Kopieren und anschließende Entfernen der Originaldatei ineffizient. Gibt es eine Möglichkeit, sich zu bewegen? die Datei, ohne sudo
zu verwenden (Ich kenne das Root-Passwort nicht)?
Akzeptierte Antwort:
Sie können:
- Machen Sie Ihr Home-Verzeichnis für alle lesbar und beschreibbar.
- Melden Sie sich bei seinem Konto an.
- Verschieben Sie Ihre Dateien in sein Verzeichnis.
- Eigentümer dieser Dateien ändern.
- Von seinem Konto abmelden.
- Zurücksetzen der Berechtigungen Ihres Home-Verzeichnisses.
Detaillierte Schritt-für-Schritt-Anleitung
Angenommen, Sie sind Becko und möchten die Dateien in das Home-Verzeichnis von Bob verschieben. Daher sind die Pfade für Ihre Homes (standardmäßig) wie folgt:
becko: /home/becko/
bob: /home/bob/
Nehmen wir nun an, die Pfade der Dateien, die Sie verschieben möchten, lauten wie folgt:
/home/becko/file_01
/home/becko/file_02
/home/becko/file_03
Mit dieser Einführung können wir jetzt beginnen.
HINWEIS:Dieses Beispiel geht davon aus, dass sich alle relevanten Dateien eine Ebene unterhalb Ihres Home-Verzeichnisses befinden.
Schritt Eins:Machen Sie Ihr Home-Verzeichnis für alle lesbar und beschreibbar
Während Sie als Sie selbst angemeldet sind , öffnen Sie ein Terminal (Ctrl+Alt+T)
.
Gehen Sie in Ihr Home-Verzeichnis und machen Sie es für die ganze Welt lesbar:
$ cd ~
$ chmod 0777 .
Schritt Zwei:Melden Sie sich bei seinem Konto an
Verwenden Sie dann das oben bereitgestellte Beispiel:
$ su - bob
Sie werden mit seinem aufgefordert Passwort.
Schritt Drei:Verschieben Sie Ihre Dateien in sein Verzeichnis
Nachdem Sie sich angemeldet haben, sollten Sie die folgende Eingabeaufforderung (oder etwas Ähnliches) sehen:
[email protected]:~$
Jetzt befinden Sie sich im Home-Verzeichnis von Bob. Jetzt ist es an der Zeit, deine Sachen umzuziehen.
Die folgenden Befehle sollten es tun:
$ mv /home/becko/file_01 .
$ mv /home/becko/file_02 .
$ mv /home/becko/file_03 .
Schritt Vier:Eigentümerschaft von Dateien ändern:
HINWEIS:Bei mir änderte sich der Besitz automatisch zu bob, aber das ist sicher genauso gut wie leid. 🙂
Befehle:
$ chown bob:bob file_01
$ chown bob:bob file_02
$ chown bob:bob file_03
Schritt Fünf:Von seinem Konto abmelden
Das ist einfach. Geben Sie ein:
$ logout
Ihre Eingabeaufforderung sollte sich dann wieder in etwa ändern:
[email protected]:~$
Schritt Sechs:Setzen Sie Ihre Home-Verzeichnisberechtigungen zurück.
Standardmäßig sind die Berechtigungen 0755. Also machen wir das:
$ chmod 0755 .
Schließen Sie das Terminal und Sie sind fertig!
Verwandte:Problem mit der Dual-Monitor-Konfiguration in Ubuntu 18.04?