Cygwin faltando sudo

0

Estou tentando executar um script linux na minha máquina Windows usando o cygwin.

Eu já li e tentei as soluções de Não há comando 'sudo' no Cygwin , sem sucesso.

Eu tenho um script que usa o sudo no ambiente linux comum. mas quando eu corro o scirpt no cygwin, ele lança essa mensagem de erro:

project_common.sh: line 604: sudo: command not found

Eu sei que o cygwin não tem sudo, e a questão referenciada mencionada anteriormente dizia para usar:

>#!/usr/bin/bash
>"$@"

Eu tentei executar esse comando antes de executar o script. e também incorporar o comando no script. Nenhum dos dois ajuda. Então não tenho certeza do que estou perdendo.

    
por Churk 04.06.2012 / 15:17

3 respostas

4

Remova qualquer sudo do arquivo e execute o script como administrador.

Dito isto, a ideia do Linux de root e a ideia de Administrador do Windows não correspondem exatamente. Você ainda pode ter problemas de permissão que precisam ser corrigidos manualmente ou modificando o script ainda mais, especialmente no Windows Vista / 7.

A propósito, a questão referenciada queria que você colocasse

>#!/usr/bin/bash
>"$@"

em um arquivo chamado sudo , conceda permissão executável com chmod e coloque-o em algum diretório em $PATH , como /sbin . O arquivo resultante não fará nada, exceto executar os parâmetros que você fornece como um comando. A ideia era fazer um falso "falso" que não faz nada. Você também pode excluir apenas o sudo do arquivo.

    
por 04.06.2012 / 15:42
0

Tente isto:

#!/usr/bin/env bash

cygstart --action=runas "$@"

Funciona de forma semelhante ao sudo, a desvantagem é que você precisa confirmar o diálogo do UAC manualmente. Este script faz parte do meu ponto repo .

    
por 26.06.2015 / 23:14
0

Existem outras respostas em Stackoverflow e Superusuário , que mostra como executar um comando com privilégios elevados a partir de um prompt do Cygwin. Estou usando um alias:

alias sudo="cygstart --action=runas"

Funciona como um charme para programas externos (não embutidos no shell, no entanto):

sudo chown User:Group <file>
    
por 16.01.2016 / 14:03

Tags