Encontré un comportamiento extraño en uno de los directorios de montaje CIFS. Por ejemplo, copio un archivo al directorio cp /mnt/source/movie.mp4 /mnt/target/
. La primera vez se ejecuta con éxito. Pero cuando intenté sobrescribir el archivo con el mismo comando, cp /mnt/source/movie.mp4 /mnt/target/
el sistema devolvió Permiso denegado.
Sospecho que se debe a un problema con el nombre del archivo; aparentemente, si cambié el nombre del archivo, puedo sobrescribirlo. Luego cambio el nombre del archivo al mismo nombre y el problema desaparece. He comprobado tanto el nombre del archivo original como el nuevo nombre usando file -bi movie.mp4
, y ambos devuelven video/mp4; charset=binary
. ¿Qué podría haber fallado en el nombre del archivo?
También hice otra prueba, después de copiar el archivo por primera vez, me di cuenta de que el permiso del archivo de destino era 555. Lo cambié a 777, luego volví a la carpeta de origen y lo hice cp
nuevamente, luego me permitió sobrescribirlo. Pero si primero cambié el nombre del archivo (o creo mi propio archivo nuevo), el permiso del archivo de destino copiado es 777, lo mismo obtendré 777 para cualquier archivo nuevo creado en la carpeta de destino. ¿Por qué el nombre del archivo de origen afectaría el permiso del archivo en la carpeta de destino?
Alguna información sobre el medio ambiente
El permiso de carpeta de la carpeta de destino es drwxrwxrwx 2 root root 0 Apr 12 23:44 20180427031647
. Estoy usando root
el usuario para realizar el cp
comando.
- Versión del núcleo: 3.10.0-1062.9.1.el7.x86_64
- Versión de CentOS: 7.7.1908 (Núcleo)
- cifs-utils-6.2-10.el7.x86_64
parámetro de montaje fstab:
vers=2.0,credentials=/root/.credentials,file_mode=0777,dir_mode=0777,iocharset=utf8