Quando dici "contrassegna il file come di sola lettura", intendi la modifica degli attributi / permessi del file? Se è così, mi occuperò di questo.
Attributi (Windows) / Permessi (* nix) sono informazioni "meta" sul file system. In NTFS, questi dati sono memorizzati nella Tabella file master (MFT) . In ext3, questi dati verrebbero archiviati in inode . Ciò significa che la ridenominazione del file, lo spostamento del file o la modifica delle autorizzazioni del file non devono modificare il contenuto del file, che è l'hash.
Puoi sempre eseguire un test rapido per confermare:
>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
>
Ho anche provato ad aprire il file quando era impostato in sola lettura in Excel (aveva anche [Read Only]
nella barra del titolo). Mentre il file era aperto, eseguivo nuovamente sha256sum e l'hash era ancora invariato. Ho provato a salvare le modifiche al file e mi ha richiesto un nuovo nome per il file.