Je l' ai essayé de mettre mes alias dans ~/.bash_profile
, ~/.bashrc
, /etc/profile
et /etc/bashrc
.
Je suis toujours incapable d'exécuter les tâches suivantes:
alias zf2="php public/index.php"
puis exécutez:
sudo zf2 orm:info
Le problème semble être que je suis incapable de spécifier un alias en tant que commande à l'aide de visudo - ce qui provoque une erreur de syntaxe.
Je suis donc incapable d'appeler:
sudo zf2 orm:info
Cependant, j'ai pu créer un script dans / usr / share / scripts / zf2 qui contient:
#!/bin/bash
alias zf2="php public/index.php"
zf2 $1
et ajoutez ce script en tant que commande dans visudo. Quand ce script est dans le chemin de l'utilisateur final, je peux exécuter
zf2 orm:info
J'ai différents alias comme ceux zf2
que je dois exposer à l'utilisateur final. Je préférerais conserver un alias plutôt qu'une collection de scripts.
sudo
lui-même ne sait rien des alias.sudo
recevoir la ligne ou si vous souhaitez que les alias soient développés dans l'environnement élevé. Le pédantisme n'est pas simplement un moyen de provoquer des cernes. (Wow, mais cette dernière phrase n'a pas l'air kasher du tout.)sudo -E
Réponses:
Ironiquement, la solution consiste à appeler
sudo
depuis un alias.Remarque: Bien que cela ne soit pas recommandé, vous pouvez nommer l’alias
sudo
:alias sudo="sudo "
la source
alias sd="sudo "
peut changer?alias sudo="sudo "
dans l'environnement des utilisateurs finaux. C'est la réponse