Eu tentei colocar meus aliases em ~/.bash_profile
, ~/.bashrc
, /etc/profile
, e /etc/bashrc
.
Ainda não consigo executar o seguinte:
alias zf2="php public/index.php"
e então execute:
sudo zf2 orm:info
O problema parece ser que não consigo especificar um alias como um comando usando visudo - o que causa um erro de sintaxe.
Portanto, não consigo ligar para:
sudo zf2 orm:info
No entanto, consegui criar um script em / usr / share / scripts / zf2 que contém:
#!/bin/bash
alias zf2="php public/index.php"
zf2 $1
e adicione este script como o comando no visudo. Quando esse script está no PATH do usuário final, sou capaz de executar
zf2 orm:info
Eu tenho aliases diferentes como zf2
esse que preciso expor para o usuário final. Eu preferiria manter o alias em vez de uma coleção de scripts.
sudo
em si não sabe nada sobre aliases.sudo
passar a linha ou se deseja expandir os aliases no ambiente elevado. A pediatria não é apenas uma maneira de obter reviravoltas. (Uau, mas essa última frase não parece kosher em tudo.)sudo -E
Respostas:
Ironicamente, a solução é chamar
sudo
de um alias.Nota: Embora não seja recomendado, você pode nomear o alias
sudo
:alias sudo="sudo "
fonte
alias sd="sudo "
pode acontecer?alias sudo="sudo "
no ambiente de usuários finais. Esta é a resposta