46 Stimmen

Wie verwendet man sudo über SFTP mit CyberDuck?

Ich kopiere diese Frage von hier: http://getsatisfaction.com/cyberduck/topics/can_i_use_sudo_over_sftp_with_cyberduck

Ich habe das gleiche Problem und finde nur schwer eine Antwort:

Ich verwende Cyberduck über SFTP. Ich kann verbinden und Dateien durchsuchen, aber wenn ich versuche, Dateien hochzuladen, erhalte ich eine Berechtigungsfehler. Der Webhost sagt, ich den Befehl 'sudo' verwenden muss. Ich weiß wie man das über das Terminal macht, aber es ist Cyberduck anweisen, sudo zu verwenden? sudo zu verwenden?

Bitte sagen Sie mir nicht, dass ich Root verwenden soll, denn:

Was, wenn Sie keinen Root-Zugang haben oder keinen Root-Zugriff aktivieren wollen?

2 Stimmen

Ich wette, Sie haben immer noch keine Lösung für dieses Problem gefunden und etwas Ähnliches getan, wie Jeffp vorgeschlagen hat. Aber ich würde gerne das Gegenteil beweisen.

13voto

zaepfle Punkte 131

Ich lade die Datei mit cyberduck in einen Ordner hoch, in den ich schreiben kann (z.B. den Home-Ordner des mit cyberduck verbundenen Benutzers). Dann logge ich mich per ssh auf dem Rechner ein und schiebe die Datei mit sudo mv in den gewünschten Zielordner.

12voto

Kin Punkte 1397

Ich hatte das gleiche Problem sehr lange, und ich hatte mich damit abgefunden, einfach putty zu benutzen, um Dateien zu bearbeiten, oder sie aus meinem Heimatverzeichnis zu verschieben.

Leider ist dies nur eine Teilantwort, da es nicht nativ unter Linux funktioniert. Vielleicht können Sie es aber in wine verwenden. Es hat sich herausgestellt, dass es möglich ist, dies mit winscp zu tun.

Richten Sie eine neue SFTP-Sitzung in winscp ein, Setup page 1

Danach gehen Sie zum Abschnitt SFTP des Setups, wählen einen benutzerdefinierten SFTP-Server aus und geben den Pfad zum entfernten sftp-Server-Binary mit vorangestelltem sudo -s ein. Damit dies funktioniert, müssen Sie die Ausführung von sudo ohne Passwort aktivieren. Sie können den Befehl whereis auf dem entfernten Server verwenden, um den Pfad zu sftp-server zu finden.

How to retrieve sftp-server path

Last Step

4voto

chaimp Punkte 15732

Ich denke, die beste Lösung ist, Ihre sudo in ssh zu verwenden, um die Berechtigungen zu ändern. Sie könnten sogar ein kleines Shell-Skript schreiben, das Ihnen Zugriff gewährt, während Sie arbeiten, und die Berechtigungen zurücksetzen, wenn Sie fertig sind.

Ich bin eigentlich neugierig, ob es einen besseren Weg gibt, dies zu tun, aber ich bin mir ziemlich sicher, dass es ihn nicht gibt.

1voto

aaronabebe Punkte 1

Wenn Sie Zugriff auf den Server haben, können Sie möglicherweise mit Ihrem ssh-Benutzer die Eigentümerschaft für das Verzeichnis beanspruchen. Danach sollten Sie in der Lage sein, Daten zu kopieren und zu bearbeiten, ohne dass Sie sudo .

sudo chown -R $(whoami) /your/current/dir

0voto

salva Punkte 9683

Es ist möglich, den entfernten SFTP-Server mit sudo zu starten, aber ich bezweifle, dass Sie einen SFTP-GUI-Client finden, der dies unterstützt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X