Recriando su ou sudo no Cygwin que não abre em janela separada

1

Como muitos de vocês já sabem, o Cygwin não tem o comando sudo, e é recomendado usar o comando runas quando você precisar de privilégios de root / administrator. No entanto, o uso de runas cria uma nova janela cmd para executar o comando, o que não é ideal (pelo menos para mim). O que eu estou procurando é uma maneira de emitir um comando sudo (ou su) e ainda funcionar perfeitamente dentro do shell Cygwin. Por exemplo, se eu quiser editar / etc / hosts, eu gostaria de fazer isso na mesma janela em que emiti o comando 'nano / etc / hosts'.

Eu procurei por soluções e o sudo-for-cygwin parece perfeito. O problema é que não consigo fazer funcionar (se alguém estiver interessado, este é o código sudoserver.py que tento executar link , e este é o erro que recebo quando faço isso link , e alterar o número da porta não parece permitir que o script para concluir). Eu não codifiquei em Python antes, então não tenho certeza sobre como depurar isso.

Estou procurando ideias. Estou executando o Cygwin através do Console2 ( link ), talvez eu pudesse iniciar o Console2 usando a conta do Administrador de alguma forma? Realmente estou preso, então aprecie sua opinião.

Obrigado Tom

    
por ZenoArrow 26.08.2012 / 11:17

1 resposta

1

Você pode tentar ConEmu (sou um autor dela).

É impossível elevar o processo no console atual, mas você pode executar processos elevados (como Admin) em nova guia (mesmo em segundo plano) da janela ConEmu existente. Existe um -new_console que você pode usar em qualquer lugar dentro das guias do ConEmu. Por exemplo:

dism -new_console:a

Pense, você pode criar o arquivo de lote sudo.cmd e colocá-lo no %PATH%

%* -new_console:a
    
por 26.08.2012 / 12:03