He intentado poner mis alias en ~/.bash_profile
, ~/.bashrc
, /etc/profile
, y /etc/bashrc
.
Todavía no puedo ejecutar lo siguiente:
alias zf2="php public/index.php"
y luego ejecutar:
sudo zf2 orm:info
El problema parece ser que no puedo especificar un alias como comando usando visudo, lo que causa un error de sintaxis.
Entonces no puedo llamar:
sudo zf2 orm:info
Sin embargo, pude crear un script en / usr / share / scripts / zf2 que contiene:
#!/bin/bash
alias zf2="php public/index.php"
zf2 $1
y agregue este script como el comando en visudo. Cuando este script está en la RUTA del usuario final, puedo ejecutar
zf2 orm:info
Tengo diferentes alias como zf2
ese que necesito exponer al usuario final. Preferiría mantener un alias en lugar de una colección de scripts.
sudo
en sí mismo no sabe nada sobre alias.sudo
pasar la línea o si desea expandir los alias en el entorno elevado. La pedantería no es simplemente una forma de provocar la vista. (Wow, pero esa última oración no parece kosher en absoluto.)sudo -E
Respuestas:
Irónicamente, la solución es llamar
sudo
desde un alias.Nota: Si bien no se recomienda, puede nombrar el alias
sudo
:alias sudo="sudo "
fuente
alias sd="sudo "
maychance?alias sudo="sudo "
en el entorno de los usuarios finales. Esta es la respuesta