¿Cómo puedo dejar que sudo use mis alias existentes en mi .bash_profile (o .bashrc, .profile ...)?
Por ejemplo, quiero poder usar ll en lugar de ls -laGF como sudo .
¿Cómo puedo dejar que sudo use mis alias existentes en mi .bash_profile (o .bashrc, .profile ...)?
Por ejemplo, quiero poder usar ll en lugar de ls -laGF como sudo .
No. Sudo se extrae de la cuenta raíz y no consultará el ~/.bash_profile de su usuario.
Pero puede solucionar este problema agregando el siguiente alias a su perfil:
alias sudo='sudo '
* Tenga en cuenta el espacio después del comando. A partir de entonces, sudo funcionará normalmente y podrá usar los alias de sus usuarios sin problemas (normalmente y con privilegios de raíz).
Explicación: enlace dice:
Si el último carácter del valor de alias es un espacio o tabulador, la siguiente palabra de comando que sigue al alias también se verifica para la expansión del alias.
alias sudo = 'sudo su -i ENV = / home / myuser / .profile'