
Meine globalen Einstellungen, , werden bei der Verwendung alias cp='cp -iv'
von ignoriert .sudo
zsh
Ich richte ein neues System ein und probiere zsh für mein Benutzerkonto aus. Der Root-Benutzer hat immer noch bash. /etc
Ich 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 /etc
globalen 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 sudo
den 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 sudo
die Arbeit mit Ihren Aliasnamen, zB sudo cp
...
alias sudo='sudo '