Neuerstellung von su oder sudo in Cygwin, die nicht in einem separaten Fenster geöffnet werden

1

Wie viele von Ihnen bereits wissen, verfügt Cygwin nicht über den Befehl sudo, und es wird empfohlen, den Befehl runas zu verwenden, wenn Sie Root- / Administratorrechte benötigen. Mit runas wird jedoch ein neues cmd-Fenster erstellt, in dem der Befehl ausgeführt werden kann, was (zumindest für mich) nicht ideal ist. Was ich suche, ist eine Möglichkeit, einen sudo (oder su) -Befehl auszugeben, und es läuft immer noch nahtlos in der Cygwin-Shell. Wenn ich zum Beispiel / etc / hosts bearbeiten möchte, möchte ich dies im selben Fenster tun, in dem ich den Befehl 'nano / etc / hosts' eingegeben habe.

Ich habe mich nach Lösungen umgesehen und sudo-for-cygwin scheint ziemlich perfekt zu sein. Das Problem ist, dass ich es nicht zum Laufen bringen kann (wenn jemand interessiert ist, ist dies der Code sudoserver.py, den ich versuche auszuführen http://bpaste.net/show/UkMcxguGH2CgR0OXRIyP/ , und dies ist der Fehler, den ich erhalte, wenn ich tun Sie dies http://bpaste.net/show/nSp8athPoOrteCtffrlO/ , und das Ändern der Portnummer scheint nicht zu ermöglichen, dass das Skript abgeschlossen wird. Ich habe noch nie in Python programmiert, daher wissen wir nicht, wie wir das debuggen sollen.

Also suche ich nach Ideen. Ich verwende Cygwin über Console2 ( http://sourceforge.net/projects/console/ ). Vielleicht kann ich Console2 auf irgendeine Weise über das Administratorkonto starten. Wirklich, ich stecke fest, also schätzen Sie Ihre Eingabe.

Danke, Tom

ZenoArrow
quelle

Antworten:

1

Sie können es mit ConEmu versuchen (ich bin ein Autor davon).

Es ist nicht möglich, den Prozess in der aktuellen Konsole zu erhöhen, aber Sie können einen erhöhten Prozess (als Admin) auf einer neuen Registerkarte (auch im Hintergrund) des vorhandenen ConEmu-Fensters ausführen. Es gibt einen -new_console- Schalter, den Sie überall in ConEmu-Registerkarten verwenden können. Zum Beispiel:

dism -new_console:a

Dachte, Sie können Batch-Datei erstellen sudo.cmdund es in die%PATH%

%* -new_console:a
Maximus
quelle
Ich verstehe es nicht. Wie starte ich eine "Superuser" Cygwin-Shell in ConEmu? (Ich benutze ConEmu bereits routinemäßig)
André Chalella