So kopieren Sie eine Datei vom Home-Verzeichnis eines Benutzers in das Home-Verzeichnis eines anderen Benutzers

So kopieren Sie eine Datei vom Home-Verzeichnis eines Benutzers in das Home-Verzeichnis eines anderen Benutzers

Ich habe also Benutzer A und Benutzer B, ich habe ein Kennwort für die Anmeldung von Benutzer A und jemand hat es bereits für mich eingerichtet, dass ich, wenn ich mich als Benutzer A anmelde, sudo su - userBzu Benutzer B wechseln kann.

Das Setup funktioniert wie folgt (und ich weiß nicht, wie das Setup funktioniert)

  1. BenutzerA hat keinen Root-Zugriff und sudo su - userBfragt nicht nach einem Passwort.
  2. Benutzer B hat kein Passwort, daher kann ich mich als Benutzer B nur mit dem Befehl in 1 anmelden.
  3. BenutzerA und BenutzerB haben keinen Zugriff auf Dateien im Home-Bereich des jeweils anderen.

Wie kann ich nun eine Datei vom Home-Verzeichnis von Benutzer B in das Home-Verzeichnis von Benutzer A kopieren?

UPDATE: Habe den unten vorgeschlagenen Befehl ausprobiert und das System fragt bei allen vorgeschlagenen Befehlen nach dem Sudo-Passwort. Außersudo su - userB

userA@hostname:~$ sudo su -c any_command userB
[sudo] password for userA:
userA@hostname:~$ sudo su - userB
userB@hostname:~$

Antwort1

es ist ein seltsamer Workaround, aber ...

Als BenutzerA:

cp [Datei] /tmp/

Dann als BenutzerB:

cp /tmp/[Datei] .

(oder /home/userb/desktop statt .)

Antwort2

Die einfache Verwendung von cat und Pipes sollte ausreichen und ermöglicht Ihnen dies mit einem einfachen Befehl

Um von BenutzerA zu BenutzerB zu gelangen, melden Sie sich als BenutzerA an und: cat /home/BenutzerA/zu_kopierende_Datei | sudo su -c "cat >/home/BenutzerB/kopierte_Datei" BenutzerB

Um von BenutzerB zu BenutzerA zu wechseln, melden Sie sich als BenutzerA an und führen Sie Folgendes aus: sudo su -c "cat /home/BenutzerB/zu_kopierende_Datei" BenutzerB | cat > /home/BenutzerA/kopierte_Datei

verwandte Informationen