사용할 때 전역 기본 설정이 alias cp='cp -iv'
무시됩니다.sudo
zsh
새 시스템을 설정 중이고 내 사용자 계정에 대해 zsh를 시도하고 있습니다. 루트 사용자에게는 여전히 bash가 있습니다. 나는 /etc
다음을 가지고 있습니다 :
/etc/bash.bashrc
/etc/zsh/zshenv
둘 다 위의 별칭을 가집니다 alias cp='cp -iv'
.
사용자 디렉터리에서는 이러한 디렉터리 중 어느 것도 /etc
전역 구성의 명령을 포함하지 않습니다.
~/.zshenv
/root/.bashrc
루트로 전환 su -
하고 복사를 사용하여 파일을 손상시키려고 하면 올바른 메시지가 나타납니다. cp: overwrite 'fruits/apple.txt?'
가정용 사용자도 마찬가지입니다. 하지만 sudo
홈 사용자용 zsh에서 복사 명령을 실행하면 파일이 덮어쓰여집니다! Bash를 사용하기 전에는 이런 문제가 발생하지 않았으므로 어디를 봐야할지 모르겠습니다.
답변1
sudo
다음과 같은 별칭을 사용하는 해결 방법 sudo cp
...
alias sudo='sudo '