Por que 'sudo cp src dst' ignorará nenhuma regra de clobber em / etc? [duplicado]

0

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.

    
por xtian 19.11.2017 / 17:51

1 resposta

0

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

alias sudo='sudo '
    
por 19.11.2017 / 18:35