Warum würde `sudo cp src dst` keine Clobber-Regel in /etc ignorieren?

Warum würde `sudo cp src dst` keine Clobber-Regel in /etc ignorieren?

Meine globalen Einstellungen, , werden bei der Verwendung alias cp='cp -iv'von ignoriert .sudozsh

Ich richte ein neues System ein und probiere zsh für mein Benutzerkonto aus. Der Root-Benutzer hat immer noch bash. /etcIch habe:

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

Beide haben den oben genannten Alias alias cp='cp -iv'.

In den Verzeichnissen des Benutzers enthält keines davon die Befehle in den /etcglobalen Konfigurationen.

~/.zshenv
/root/.bashrc 

Wenn ich zum Root-Benutzer wechsle su -und versuche, eine Datei mit „copy“ zu überschreiben, erhalte ich die korrekte Eingabeaufforderung. cp: overwrite 'fruits/apple.txt?'Dasselbe gilt für den Home-Benutzer. Wenn ich jedoch sudoden Befehl „copy“ für den Home-Benutzer in zsh eingebe, wird die Datei überschrieben! Bei der Verwendung von Bash ist mir dieses Problem noch nie begegnet, daher weiß ich nicht, wo ich sonst suchen soll.

Antwort1

Workaround für sudodie Arbeit mit Ihren Aliasnamen, zB sudo cp...

alias sudo='sudo '

verwandte Informationen