Systém Microsoft Windows čte data z nesprávného souboru nebo složky
Summary: Pokud systém souborů obsahuje na stejném místě objekty se stejným pravopisem, ale s odlišnými velkými a malými písmeny, může systém Microsoft Windows číst data z "nesprávného" souboru nebo složky. ...
Symptoms
Pozorované chování na straně klienta:
- Příjem obsahu z "FILENAME" při otevření "filename" (data jsou čtena ze "špatného" souboru)
- Opakované otevírání "filename" poskytuje data buď z "filename" nebo "FILENAME" náhodně
- Microsoft Office ukládá soubor do "nesprávné složky" (v případě, že existují různé složky s velkými a malými písmeny)
Klient má objekty se stejným pravopisem, ale s odlišnými písmeny ve stejném umístění systému souborů, jako např.
..\DIR-NAME\ ..\Dir-name\ ..\dir-name\
..\FILENAME ..\Filename ..\filename
Průzkumník souborů Microsoft správně zobrazuje objekty s různými písmeny jako různé soubory/složky.
Trasování paketů pořízená při otevření umístění s objekty se stejným pravopisem, ale s odlišnými písmeny, zobrazují odpověď SMB (Server Message Block) z úložiště PowerScale obsahující oba objekty (FILENAME a filename). Všechny ostatní následné operace jsou prováděny na objektu s přesným pravopisem a velikostí písmen specifikovanými klientem.
Cause
V systému Microsoft Windows se nerozlišují velká a malá písmena, moderní souborové systémy Windows však rozlišování velkých a malých písmen podporují.
Viz následující dokument společnosti Microsoft:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx
Pojmenování souborů, cest a oborů
názvů...
Pravidla pojmenování
...
Nepředpokládejte rozlišování velkých a malých písmen. Považujte například názvy OSCAR, Oscar a oscar za stejné, i když některé souborové systémy (například souborový systém kompatibilní s POSIX) je mohou považovat za odlišné. Upozorňujeme, že systém souborů NTFS podporuje sémantiku POSIX pro rozlišování velkých a malých písmen, nejedná se však o výchozí chování.
Resolution
Zabraňte tomu, aby se objekty se stejným pravopisem, ale s odlišnými písmeny nacházely na stejném místě, ke kterému přistupuje systém Microsoft Windows.
Additional Information
Systém Windows neumožňuje vytváření souborů s názvem "somefile" a "SOMEFILE" na stejném místě - Windows vytváří chybu "již existuje".
Souborový systém však může skončit s objekty s různými písmeny různými způsoby, například:
- vytváření různě velkých a malých písmen objektů z jakéhokoli operačního systému kompatibilního s POSIX (např. Linux)
- obnova pomocí záloh jiných než Windows (snapshoty, Tivoli atd.) obsahujících jak 'SOMEFILE' tak 'somefile', které existovaly v různých dobách.
Při práci v Microsoft Office proces ukládání souborů zahrnuje odstranění původního souboru a uložení dočasného souboru pod původním názvem souboru. Tento proces může vést k neočekávaným výsledkům, pokud existují složky nebo soubory se stejným pravopisem, ale s odlišnými písmeny.