Cuando dices "marcar el archivo como de solo lectura", ¿te refieres a cambiar los atributos / permisos del archivo? Si es así, me ocuparé de eso.
Los atributos
(Windows) / Permissions (* nix) son información "meta" en el sistema de archivos. En NTFS, estos datos se almacenan en la Tabla maestra de archivos (MFT) . En ext3, estos datos se almacenarán en el inodo . Esto significa que cambiar el nombre del archivo, mover el archivo o cambiar los permisos del archivo no debe cambiar el contenido del archivo, que es lo que se oculta.
Siempre puedes ejecutar una prueba rápida para confirmar:
>rem Sum the file first.
>sha256sum ExcelFile.xlsx
4bb7303b56a728665f639c36ffdc6169ac4debd774a0e9bedd27ca15b451c8ad *ExcelFile.xlsx
>rem Check the attributes of the file.
>attrib ExcelFile.xlsx
A C:\Users\User\Documents\ExcelFile.xlsx
>rem Add the read-only attribute.
>attrib +r ExcelFile.xlsx
>rem Sum the file again.
>sha256sum ExcelFile.xlsx
4bb7303b56a728665f639c36ffdc6169ac4debd774a0e9bedd27ca15b451c8ad *ExcelFile.xlsx
>rem Rename the file.
>ren ExcelFile.xlsx ExcelFile.xlsx2
>rem Sum the file again.
>sha256sum ExcelFile.xlsx2
4bb7303b56a728665f639c36ffdc6169ac4debd774a0e9bedd27ca15b451c8ad *ExcelFile.xlsx2
>rem Check the attributes of the file again.
>attrib ExcelFile.xlsx2
A R C:\Users\User\Documents\ExcelFile.xlsx2
>rem Remove the read-only attribute.
>attrib -r ExcelFile.xlsx2
>rem Rename the file again.
>ren ExcelFile.xlsx2 ExcelFile.xlsx
>rem Sum the file again.
>sha256sum ExcelFile.xlsx
4bb7303b56a728665f639c36ffdc6169ac4debd774a0e9bedd27ca15b451c8ad *ExcelFile.xlsx
>
También intenté abrir el archivo cuando estaba configurado como de solo lectura en Excel (también tenía [Read Only]
en la barra de título). Mientras el archivo estaba abierto, volví a ejecutar sha256sum y el hash no había cambiado. Intenté guardar los cambios en el archivo y me pidió un nuevo nombre de archivo.