
을(를 ) 사용하는 동안 내 전역 기본 설정인 은(는 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 '