ユーザー名の文字「ä」はLinuxシステムにバグを引き起こしますか?


11

ユーザー名として自分の名を使用したいのですが、文字「ä」が含まれています。このスレッドを見つけました。

いくつかの文字が無効になっている理由を理解しましたが、「ä」はどうですか?このキャラクターは問題を引き起こす可能性がありますか?

一部のユニコード文字(ü、õ、ö、ä)をフルネームで使用すると、なぜ無効になるのですか?

回答:


10

、現代(フルアウトUnicodeサポート付き)システム、これはべきではない問題で- 「いけない」を重視しました。その答えで引用されているように、

デフォルトは NAME_REGEX="^[a-z][-a-z0-9]*\$"

これは現在のシステムでは厳しすぎるかもしれませんが、「心配する必要が1つ少ない」のように、管理が容易になります。ユーザー名は多くの場所で使用されることに注意してください。たとえば、ホームディレクトリはおそらく次のような形式になり/home/usernameます。ほとんどの健全なファイルシステムは完全なUnicodeサポートを備えていますが、コンピューター関連の場合と同様に、あらゆる状況での健全性は保証されていません。

システムで使用される実際のログイン名(これらの規則に該当)がのUIDにマップされ、/etc/passwd文字列である「フルネーム」が存在することに注意してください(ほとんどの有効な文字を入力できますが、 「非ASCII」の警告)。

対処方法:該当する場合、ユーザー名には発音区別符号なしの名前(ラテン語以外のスクリプトの場合はローマ字)を使用し、フルネームには実際の形式を使用します。/ etc / passwdのエントリは次のようになります。

martrang:x:1001:1001:Märt Rang,,,:/home/martrang:/bin/bash

2
私は現代のデスクトップOSがサーバー部分からユニコード文字を許可するべきだと思います、すべてが理解可能です。
–MärtRang 2009

2
@MärtRangThingは、今日、絶対にすべてが基本的なASCIIを話します(THANKFULLY-悪夢が必要な場合はEBCDICを参照してください)が、標準以外の文字を処理するコードのページは数千に上ります。まったく同じものを使用することを知っていると、反対側が意味不明な話をしていると主張するため、分析に永遠にかかるかなり壮観なクラスターファックを得ることができます。Piskvorが言うように、「心配することは1つ少なくなります」。とにかく、ほとんどすべてのグラフィカルなフロントエンドは、とにかく今日あなたの本名を使用します。
Shadur 14年

ユーザー名処理ソフトウェアに正しく解釈させるだけでなく、Unicode文字の入力に問題がある(または不可能である)システムがいくつかある可能性があるという印象を受けます。:crying_cat_face:
ThorSummoner

3

非ASCIIログイン名の使用は一般的にサポートされておらず、トラブルのレシピのように聞こえます。UTF-8は事実上の標準エンコーディングになりつつありますが、他のエンコーディングを使用する人はまだたくさんいます(特に英語圏以外では、互換性のない他の8ビットまたは16ビットエンコーディングを長い間使用してきました)。 )。たとえば、ユーザー名を現在のロケールのエンコーディングに変換するのではなく、現在のロケールのエンコーディングに従ってユーザー名を解釈しようとするアプリケーションに遭遇する可能性があります。ログイン名はメールアドレスの左側にもあり、メールが通過するすべてのシステムでサポートされ、尊重されている選択したエンコーディングに依存しているため、問題が発生する可能性が高くなります。

ログイン名はコンピューターを対象としています。ログイン名にASCIIを使用します。フルネームは人間を対象としています。フルネームにはUTF-8を使用してください。


2

最後の質問は答えるのが最も簡単です:慈善になりたい場合は、伝統、実用性、単純性(開発者にとって)および移植性、または代わりに、もしそうでなければ、後方性、非実用性(ユーザーにとって)、無知および非移植性t。US-ASCIIは、ほとんどすべての場所で、黎明期から使用されてきた文字セット(若者向けのプレWeb)です。

多くの多くのアプリケーションでは、英語のキーボードで表示される範囲外の文字(および場合によってはそれ以外の文字)の組み込みサポートはありません。つまり、ソフトウェアはそれをサポートしている場合とサポートしていない場合があり、予期せぬ事態のみが発生する可能性があります。


2
サーバーへのユーザーを作成する必要がある場合は、それに同意します。LinuxをデスクトップOSとして使用するときに、Unicode文字を有効にしないのはなぜですか?
–MärtRang 2009

1
そして、ユーザー名がプロキシ、samba、nfs、または他のサービスへのアクセスに使用されている場合はどうなりますか?または共有パスを介したホームフォルダ?
Sirex、2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.