Você precisa fornecer o nome do alias, como alias passwd='/home/Unknown/bin/passwd'
. Isso geralmente é feito por padrão para alguns comandos como ls
ou grep
, como alias ls='ls --color=auto'
. Alguns antecedentes aqui .
Para executar o comando original e não o alias, você pode usar command passwd stuff-to-do
.
Dito isto, a substituição de binários relacionados à segurança é uma ideia idiota.
EDITAR:
.bashrc
não é lido no shell não interativo por padrão, ou seja, ao executar um script, um shell usado pelo script não lê o arquivo .bashrc
. Você pode usar uma função para isso em .bashrc
e, em seguida, export
, como:
passwd(){
/home/Unknown/bin/passwd
}
export -f passwd
Eu não testei isso com passwd
, mas deve funcionar.
Alguns dos detalhes vêm de esta pergunta ' s respostas.