유닉스의 명령 에 대해 읽고 있는데 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
옵션은 실제로 어떻게 작동합니까?
인사