Sudo può usare i miei alias esistenti?

6

Come posso lasciare che sudo usi i miei alias esistenti nel mio .bash_profile (o .bashrc, .profile ...)? Ad esempio, desidero poter utilizzare ll anziché ls -laGF come sudo .

    
posta Asmus 24.03.2012 - 19:23
fonte

2 risposte

8

No. Sudo disegna dall'account root e non consulta il ~/.bash_profile dell'utente.

Ma puoi risolvere questo problema aggiungendo il seguente alias al tuo profilo:

alias sudo='sudo '

* Notare lo spazio dopo il comando. Da quel momento in poi, sudo funzionerà normalmente e sarai in grado di utilizzare gli alias dell'utente senza problemi (sia normalmente che con privilegi di root).

Spiegazione: link dice:

If the last character of the alias value is a space or tab character, then the next command word following the alias is also checked for alias expansion.

    
risposta data 24.03.2012 - 19:46
fonte
2

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

    
risposta data 26.07.2013 - 15:52
fonte

Leggi altre domande sui tag