ファイル名・ユーザー名など、システム要件に、sjis を使っちゃいけない!
世界中で、sjis でテストしている人がいないから!

例えば、日本人の開発者が、数百ある外国語で、テストしないのと同じ!
UTF-8 以外の言語は、国際化されていないローカル言語だから、誰にも分からない!

世界中の開発者は、半角英数字のascii か、UTF-8 でしか、テストしない!
もし、数百あるすべてのローカル言語でテストすると、膨大な費用が掛かるので、無理

また、Windows では、aB, Ab のような、大文字小文字だけが異なるファイル名も、存在できないから、
Linux でそういうファイル名を作ってはならない!