A Cygwin le falta sudo

A Cygwin le falta sudo

Estoy intentando ejecutar un script de Linux en mi máquina con Windows usando cygwin.

Ya leí y probé las soluciones deNo hay ningún comando 'sudo' en Cygwin, sin ningún éxito.

Tengo un script que usa sudo en el entorno Linux normal. pero cuando ejecuto el script en cygwin, arroja este mensaje de error:

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

Sé que cygwin no tiene sudo, y la pregunta mencionada anteriormente decía que se usara:

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

Intenté ejecutar ese comando antes de ejecutar el script. y también incrustar el comando en el script. Ninguno de los dos ayuda. Así que no estoy seguro de qué me estoy perdiendo.

Respuesta1

Elimine cualquier sudocontenido del archivo y ejecute el script como administrador.

Dicho esto, la idea de Administrador de Linux rooty la idea de Administrador de Windows no se corresponden exactamente. Es posible que aún tenga problemas de permisos que deban rectificarse manualmente o modificando aún más el script, especialmente en Windows Vista/7.

Por cierto, la pregunta a la que se hace referencia quería que pusieras

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

en un archivo llamado sudo, dale permiso ejecutable chmody luego colócalo en algún directorio de tu $PATH, como /sbin. El archivo resultante no hará nada excepto ejecutar los parámetros que le proporcione como comando. La idea era hacer un sudo "falso" que no haga nada. También puede simplemente eliminar los sudodel archivo.

Respuesta2

Prueba esto:

#!/usr/bin/env bash

cygstart --action=runas "$@"

Funciona de manera similar a sudo, la desventaja es que necesita confirmar el cuadro de diálogo UAC manualmente. Este guión es parte de mirepositorio de puntos.

Respuesta3

Hay otras respuestas enDesbordamiento de pilaySuperusuarioque muestra cómo ejecutar un comando con privilegios elevados desde un indicador de Cygwin. Estoy usando un alias:

alias sudo="cygstart --action=runas"

Funciona de maravilla para programas externos (aunque no integrados en el shell):

sudo chown User:Group <file>

información relacionada