
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 - userB
zu Benutzer B wechseln kann.
Das Setup funktioniert wie folgt (und ich weiß nicht, wie das Setup funktioniert)
- BenutzerA hat keinen Root-Zugriff und
sudo su - userB
fragt nicht nach einem Passwort. - Benutzer B hat kein Passwort, daher kann ich mich als Benutzer B nur mit dem Befehl in 1 anmelden.
- 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