`sudo cp src dst`가 /etc의 중단 금지 규칙을 무시하는 이유는 무엇입니까? [복사]

`sudo cp src dst`가 /etc의 중단 금지 규칙을 무시하는 이유는 무엇입니까? [복사]

사용할 때 전역 기본 설정이 alias cp='cp -iv'무시됩니다.sudozsh

새 시스템을 설정 중이고 내 사용자 계정에 대해 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 '

관련 정보