CIFS 디렉터리의 일부 파일은 생성/복사한 후에 덮어쓸 수 없습니다.

CIFS 디렉터리의 일부 파일은 생성/복사한 후에 덮어쓸 수 없습니다.

CIFS 마운트 디렉터리 중 하나에서 이상한 동작이 발생했습니다. 예를 들어, 파일을 디렉토리에 복사합니다 cp /mnt/source/movie.mp4 /mnt/target/. 처음으로 성공적으로 실행되었습니다. 그러나 동일한 명령으로 파일을 덮어쓰려고 하면 cp /mnt/source/movie.mp4 /mnt/target/시스템에서 Permission Denied가 반환되었습니다.

파일 이름 문제 때문인 것 같습니다. 분명히 파일 이름을 바꾸면 파일을 덮어쓸 수 있습니다. 그런 다음 파일 이름을 다시 동일한 이름으로 바꾸면 문제가 사라집니다. 를 사용하여 원래 파일 이름과 새 이름을 모두 확인했으며 file -bi movie.mp4둘 다 반환합니다 video/mp4; charset=binary. 파일 이름에 무엇이 잘못되었을 수 있습니까?

또 다른 테스트도 했는데, 처음으로 파일을 복사한 후 대상 파일 권한이 555가 되었다는 것을 깨달았습니다. 이를 777로 변경한 다음 소스 폴더로 돌아가서 cp다시 수행하면 덮어쓸 수 있게 되었습니다. 그러나 파일 이름을 먼저 바꾸거나 새 파일을 직접 생성하면 복사된 대상 파일 권한은 777입니다. 마찬가지로 대상 폴더에 생성된 새 파일에 대해서도 777을 얻게 됩니다. 소스 파일의 파일 이름이 대상 폴더의 파일 권한에 영향을 미치는 이유는 무엇입니까?

환경에 관한 일부 정보

대상 폴더의 폴더 권한은 입니다 drwxrwxrwx 2 root root 0 Apr 12 23:44 20180427031647. 사용자를 사용하여 명령을 root수행하고 있습니다 cp.

  • 커널 버전: 3.10.0-1062.9.1.el7.x86_64
  • CentOS 버전: 7.7.1908(코어)
  • cifs-utils-6.2-10.el7.x86_64

fstab 마운트 매개변수:

vers=2.0,credentials=/root/.credentials,file_mode=0777,dir_mode=0777,iocharset=utf8

관련 정보