2017-04-18 3 views
-1

Ich habe einen Server ServerA und einen Benutzer mit "akotha", und es gibt einen anderen Benutzer "mqm". Ich kann zu "mqm" wechseln, indem ich sudo su - mqm eintippe, aber ich kenne das Kennwort des mqm Benutzers nicht. Ich möchte nur eine Datei von meinem lokalen Server auf ServerA kopieren und sie in einen Ordner legen, auf den nur mqm Schreibzugriff hat.Shell-Befehl zum Kopieren von Datei von einem Server auf Remote-Server mit anderen Benutzer

Können Sie mir bitte den Befehl mitteilen, um meine Anforderung zu erfüllen?

+1

Dateiberechtigungen ändern, die irgendwie geht gegen die ganze Idee der Sicherheit. Wenn nur mqm Schreibzugriff auf einen Ordner hat, kann nur mqm Dateien dort ablegen. Wenn du kein Passwort für mqm hast, darfst du das nicht tun. Angenommen, Akotha und MQM wären Mitarbeiter und Akotha wollte MQMs Job - wenn Akotha Beweise für Unterschlagung oder andere Verbrechen in einem Ordner legt, den nur Mmm schreiben darf, würde es sicher aussehen, als ob MQM schuldig wäre lass Akotha seinen Job annehmen. Also, nein, wenn nur mqm in einen Ordner schreiben darf, dann kann nur mqm in diesen Ordner schreiben. Du musst einen anderen Weg finden. –

+0

Es besteht eine moderate Chance, dass der Benutzer 'mqm' (Nachrichtenwarteschlangenmanager?) Ein freigegebenes Administratorkonto ist, das eine Anwendung ausführt. Unter solchen Umständen ist es nicht so unvernünftig, 'sudo' zu verwenden, obwohl eine gemeinsame Benutzer-ID ein Risiko darstellt. Die 'su'-Manualseite zeigt Ihnen, wie Sie Befehle (außer einer Login-Shell) als benannter Benutzer ausführen. Geh lesen! –

Antwort

2

Sie SSH und Secure Copy Befehl verwenden können:

$ scp path/to/local/file [email protected]_address_of_server_A:~/directory 

aber wenn Sie nicht das Passwort von ‚mqm‘ Sie es dem Benutzer ‚akotha‘ senden und dann

+0

Der Ordner hat keine Berechtigungen für den Akotha-Benutzer, um Dateien zu platzieren. nur mqm Benutzer kann die Dateien platzieren. Ich fand den folgenden Befehl ist nützlich, aber nicht sicher, das ist ein richtiger TEXT = 'Katze ~/.ssh/id_dsa.pub' ssh Benutzer @ Host-t Sudo" Bash-C \ "Echo '$ TEXT" > foo.pub \ "" –

+0

Ja, mit ssh-keys ist die Lösung: füge deine id_dsa.pub (oder id_rsa.pub) an die Datei '~ mqm/.ssh/authorized_keys' an. Überprüfen Sie die Berechtigungen/Zugriffsrechte: Für das Verzeichnis '~ mqm/ssh' ist es Besitzer = mqm, rigths = 0700; für Dateien in ~/mqm/.ssh: owner = mqm, Rechte = 0600 –

+0

Danke für die Hilfe. Ich glaube, das würde funktionieren, um die Anforderung zu erfüllen. –

Verwandte Themen