私は、標準のユーザー名での人々の体験を知りたいと思っています。私は常に{firstInitial} {lastname}を使用する場所にありました(長さに制限がある場合があります)。 {firstname}。{lastname}を必要とするユーザーがいます-そして今、期間が問題を引き起こす可能性があることがわかりました。
具体的には:
UPDATE:私が詳細に言及しなかった理由は、将来発生する可能性のあるすべてを処理するのに十分一般的なものになりたかったからです。しかし、それは要件の一般的すぎるかもしれません(何かが起こる可能性がありますよね?)。
これは私たちの環境です。UbuntuServer Lucid Lynx 10.04 LTS、Red Hat Enterprise Linux 5.6以降、Windows Server 2003およびWindows 2000 Server(Windows 2000ネイティブモードのActive Directory)、メール用のZimbra 7.x、および近くのOpenLDAP未来。
UPDATE:私が見た(完全性のために) この質問 (それは私の質問に答えませんでしたが)について言及する必要がありますまた、これは web post であり、どちらも非常に有益でした。
これは、異種システムを接着しようとする大規模なIdentity Managementシステムの慢性的な問題です。データセンターのどこかにある(おそらくレガシーの)Unixライクなシステムのおかげで、8文字のASCII英数字の制限であることがよくあります。これらの豪華な現代のシステムは任意の長さを取ることができるUTF8ユーザー名は使用される可能性が低いです。
私は7年間、高等教育機関で過ごしました。そこでは、毎年5000人の新入生の8文字のユーザー名を把握する必要がありました。私が去ったとき、私たちはなんとか15年の学生のためにユニークな名前を思いつくことができました。これを行うことができます、smitj510さん
あなたの人生を計り知れないほど簡単にするもの:
firstname.lastname
などの代替IDやその他の考えられるものをリストしたリンク/フィールドを含めます。つまり、それがデータベーシングの問題のように扱われるということです。システムとの互換性を最大にするために主キーを選択し(おそらく8文字)、システムがローカルIDを主キーに変換できるようにルックアップテーブルを作成し、データ同期システムを設計してさまざまなIDを処理できるようにします。
そのようなことはありません。 「あなたの」使用のみがあり、将来の使用が含まれる場合があります。それらが何であるか私たちは知りません。
これは、使用しているコンピュータシステムによって異なります。たとえば、Windowsではユーザー名のピリオドに問題はありません。実際、UPNは電子メールアドレスのようにフォーマットされているため、ピリオドを使用できます。
私の経験では、十分に大規模な企業の場合、あなたが下す決定には常に問題があります。それが今日機能する場合でも、以前の標準に問題がある(長さの問題、文字の問題など)明日実装するシステムは常に存在します。
Push for Firstname.Lastnameが電子メールに関連しており、必ずしもログイン名に関連していないかどうかを確認してください。ユーザーがログオン時に「jsmith」ではなく「John.Smith」と入力することを望んでいるとは信じられないかもしれませんが、「[email protected]」が欲しいという考えの方がずっと売れています。 "彼のメールアドレスとして。 @Mfinniが指摘するように、ユーザーがメールエイリアスや転送などを複数持つオプションは常にあります。ユーザー名をメールアドレスから切り離すオプションが存在することをユーザーに通知するだけで、リクエストのダイナミックを変更できます。
UnixおよびLinuxシステムの場合、{firstInitial} {lastname}は明らかに理想的です。
...
このアカウントに関連付けられた名前から明らかである必要がある理由。
プラットフォーム間で命名基準を設定する際に注意する必要があることの1つは、Linux(および場合によっては他のUnix OS)のpsにおける表面的な問題です。あなたはこれを気にしてもしなくてもかまいません(しかし、それを期待していない誰かにとっては憂慮すべきことかもしれません...私はこれについてセキュリティ担当者Twitchを抱えていました)。
UID列には、最大8文字のユーザー名のみが表示されます。ユーザー名が8文字より長い場合、実際の数値UIDの印刷に切り替わります。これを回避するには、USERフィールドを含むカスタムのps列形式を使用しますが、USERが最後の列である場合のみです(私の実験的テストから)。
ほとんどの人はおそらくこれを気にしませんが、ps出力のなんらかの処理を行って実際のユーザー名が表示されることを期待している場合は、名前の長さに注意する必要があります(そうしないと、コードにハッキングが発生しますpsに正しいことをさせるには)。
例えば:
以下は、完全な形式のリストのデフォルトの列形式です。ユーザー名は8文字以上なので、私のuidは数値形式であることに注意してください。
[tcampbell@tst-agg1 ~]$ ps -f
UID PID PPID C STIME TTY TIME CMD
2108 1368 1367 0 Jan10 pts/3 00:00:00 -bash
2108 22303 1368 0 12:07 pts/3 00:00:00 ps -f
カスタム列形式を使用してそれを再作成してみましょう。 USER列が追加されていることに注意してください。数値形式でもあることに注意してください。
[tcampbell@tst-agg1 ~]$ ps -o uid,user,c,stime,tty,time,cmd
UID USER C STIME TT TIME CMD
2108 2108 0 Jan10 pts/3 00:00:00 -bash
2108 2108 0 12:05 pts/3 00:00:00 ps -o uid,user,c,stime,tty,time,cmd
USERを行末に移動しましょう。 「正しい」出力に拡張されます。
[tcampbell@tst-agg1 ~]$ ps -o uid,user,c,stime,tty,time,cmd,user
UID USER C STIME TT TIME CMD USER
2108 2108 0 Jan10 pts/3 00:00:00 -bash tcampbell
2108 2108 0 12:05 pts/3 00:00:00 ps -o uid,user,c,stime,tty, tcampbell
ただし、列リストの最後に新しいものを追加するとすぐに、数値形式に戻ります。
[tcampbell@tst-agg1 ~]$ ps -o uid,user,c,stime,tty,time,cmd,user,pid
UID USER C STIME TT TIME CMD USER PID
2108 2108 0 Jan10 pts/3 00:00:00 -bash 2108 1368
2108 2108 0 12:05 pts/3 00:00:00 ps -o uid,user,c,stime,tty, 2108 21756