Solução alternativa para que sudo
trabalhe com seus aliases, por exemplo sudo cp
...
alias sudo='sudo '
Minhas preferências globais, alias cp='cp -iv'
, são ignoradas por sudo
ao usar zsh
.
Estou configurando um novo sistema e estou testando o zsh para minha conta de usuário. O usuário root ainda tem bash. Em /etc
tenho:
/etc/bash.bashrc
/etc/zsh/zshenv
Ambos possuem o alias acima, alias cp='cp -iv'
.
Nos diretórios do usuário, nenhum deles contém os comandos nas configurações globais /etc
.
~/.zshenv
/root/.bashrc
Se eu alternar para o usuário root su -
e tentar destruir um arquivo com cópia, recebo a solicitação correta, cp: overwrite 'fruits/apple.txt?'
. O mesmo para o usuário doméstico. No entanto, se eu sudo
o comando copy para o usuário doméstico enquanto estiver em zsh, o arquivo será sobrescrito! Usando o bash, eu não experimentei esse problema antes, então não tenho a menor idéia de onde procurar.
Tags command-line sudo bash zsh