Estoy trabajando en un entorno acoplable sin raíz y quiero ejecutar un script de shell que contiene algunos comandos con sudo, pero el comando sudo no se reconoce en mi terminal (probablemente porque es una ventana acoplable sin raíz). Obtuve el siguiente error:
sudo: command not found
¿Cómo puedo ejecutar mi script de shell sin cambiarlo? (No quiero eliminar manualmente los comandos sudo, en una ventana acoplable sin raíz solo necesito ignorar el sudo y ejecutar el resto de la línea).
Intenté crear un alias para sudo de la .bashrc
siguiente manera:
alias sudo=''
,
pero no es una solución correcta, porque para algunas líneas tenemos:
sudo -u username ...
.
Respuesta1
Puede parecer una locura, pero solucioné el problema simplemente instalando sudo.
apt install sudo
Después de eso, la ventana acoplable sin raíz es similar a una normal.
Respuesta2
Ejecutar declaraciones sudo en Docker es una mala idea. Sin embargo, siempre puede intentar ejecutar el script fuera de Docker docker exec -ti --user root container /path/to/script
o crear un Dockerfile con su script.