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

相关内容