Por que `sudo cp src dst` ignoraria nenhuma regra de clobber em/etc?

Por que `sudo cp src dst` ignoraria nenhuma regra de clobber em/etc?

Minhas preferências globais, alias cp='cp -iv'são ignoradas sudoao usar zsh.

Estou configurando um novo sistema e testando o zsh para minha conta de usuário. O usuário root ainda possui o bash. Em /etceu tenho:

/etc/bash.bashrc
/etc/zsh/zshenv

Ambos têm o alias acima, alias cp='cp -iv'.

Nos diretórios do usuário, nenhum deles contém os comandos nas /etcconfigurações globais.

~/.zshenv
/root/.bashrc 

Se eu mudar para o usuário root su -e tentar destruir um arquivo com cópia, recebo o prompt correto, cp: overwrite 'fruits/apple.txt?'. O mesmo para o usuário doméstico. No entanto, se eu usar sudoo comando copy para o usuário doméstico enquanto estiver no zsh, o arquivo será sobrescrito! Usando o bash, nunca tive esse problema antes, então não tenho ideia de onde mais procurar.

Responder1

Solução alternativa para sudotrabalhar com seus aliases, por exemplo sudo cp...

alias sudo='sudo '

informação relacionada