7 votos

¿Puede sudo utilizar mis alias existentes?

¿Cómo puedo dejar que sudo utilizar mis alias existentes en mi .bash_profile (o .bashrc, .profile )? Por ejemplo, quiero ser capaz de utilizar ll en lugar de ls -laGF como sudo .

11voto

No. Sudo se nutre de la cuenta Root y no consultará la cuenta de su usuario ~/.bash_profile .

Pero puedes solucionar este problema añadiendo el siguiente alias a tu perfil:

alias sudo='sudo '

*Nota el espacio después del comando. A partir de ahí, sudo funcionará normalmente y podrás utilizar los alias de tu usuario sin problemas (tanto normalmente como con privilegios de Root).


Explicación: http://www.gnu.org/software/bash/manual/bashref.html#Aliases dice:

Si el último carácter del valor del alias es un espacio o un carácter de tabulación, la siguiente palabra de comando que sigue al alias también se comprueba para la expansión del alias.

2voto

Derek Mahar Puntos 128

Alias sudo='sudo su -i ENV=/home/myuser/.profile'

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X