cp -f는 Unix에서 어떻게 작동하나요? [복사]

cp -f는 Unix에서 어떻게 작동하나요? [복사]

유닉스의 명령 에 대해 읽고 있는데 cp옵션 중 하나는 다음과 같습니다.

cp -f : 필요한 경우 대상 파일을 삭제하여 강제로 복사합니다.

그래서 이것이 어떻게 작동하는지 테스트하고 싶었고 다음을 수행했습니다. 특정 디렉터리에서 루트로 "rootfile"이라는 파일을 만들었습니다.

-rw-r--r--. 1 root root    0 Jan  5 20:27 rootfile

그런 다음 "User"라는 일반 사용자로 "Userfile"이라는 다른 파일을 만들었습니다.

-rw-rw-r--. 1 User User    0 Jan  5 20:27 Userfile

이제 일반 사용자 계정 "User"로 로그인할 때 다음 명령을 사용하여 "rootfile"이라는 기존 루트 파일에 대한 "Userfile" 파일에 대해 간단한 cp를 수행하려고 합니다.

 cp Userfile rootfile

이것이 내가 얻는 것입니다:

cp: 'rootfile' 일반 파일을 생성할 수 없습니다: 권한이 거부되었습니다.

기존 루트 파일을 덮어쓸 권한이 없기 때문에 이는 완전히 정상적인 현상입니다.

이제 "" 옵션을 사용하여 명령을 적용합니다 -f.

cp -f Userfile rootfile

모든 것이 잘 작동하고 오류도 보고되지 않습니다. 이제 "rootfile"이라는 파일을 덮어쓸 수 있는 권한이 없는 경우 이것이 어떻게 가능한지 질문이 있습니다. 파일이 포함된 폴더에 대한 권한이 있기 때문일까요? 이 -f옵션은 실제로 어떻게 작동합니까?

인사

관련 정보