7 votes

Sudo peut-il utiliser mes alias existants ?

Comment puis-je laisser sudo utiliser mes alias existants dans mon .bash_profile (ou .bashrc, .profile ) ? Par exemple, je veux pouvoir utiliser ll au lieu de ls -laGF comme sudo .

11voto

Non. Sudo utilise le compte Root et ne consulte pas le compte de l'utilisateur. ~/.bash_profile .

Mais vous pouvez contourner ce problème en ajoutant l'alias suivant à votre profil :

alias sudo='sudo '

*Notez l'espace après le commandement. À partir de ce moment-là, sudo fonctionnera normalement et vous pourrez utiliser les alias de votre utilisateur sans problème (à la fois normalement et avec les privilèges Root).


Explication : http://www.gnu.org/software/bash/manual/bashref.html#Aliases dit :

Si le dernier caractère de la valeur de l'alias est un espace ou une tabulation, le mot de commande suivant l'alias est également vérifié pour l'expansion de l'alias.

2voto

Bubba Points 29

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X