悲しいことに、私はしばらくの間Linuxの管理を行っていましたが、Linuxパスワードに使用できる文字の包括的なリストをどこで見つければよいのか、まだわかりません。私の推測では、これは、構成によってシステムごとに構成が異なる可能性があるためと考えられます。たとえば、passwdファイルとOpen LDAPです。authz / passwd / shadowファイルを使用するときに許可されるLinux資格情報の包括的なリストはありますか?
悲しいことに、私はしばらくの間Linuxの管理を行っていましたが、Linuxパスワードに使用できる文字の包括的なリストをどこで見つければよいのか、まだわかりません。私の推測では、これは、構成によってシステムごとに構成が異なる可能性があるためと考えられます。たとえば、passwdファイルとOpen LDAPです。authz / passwd / shadowファイルを使用するときに許可されるLinux資格情報の包括的なリストはありますか?
回答:
入力できるものはすべて、標準のUnixパスワードでの公平なゲームです。Linux固有の制限については知りません。改行(Return / Enter)は通常パスワードの入力を終了するので注意してください。キーボードに表示される文字はすべて公平なゲームです。
特殊なキーも使用できます(矢印キー、ファンクションキー、ページアップ/ページダウン)。入力できないものもあります(必要に応じて、パスワードに縦のタブを挿入することもできます)。文字をカットアンドペーストできない限り、ログインに使用するのは非常に不便です)。
これらのキー/文字は、コンソールでの場合とは異なり、ネットワーク接続では機能しない可能性があることに注意してください。通常、これらのキーは使用されないためです。
私が知っている「特殊なケース」の1つは、NUL
文字(ASCII 0)はおそらく「文字列の終わり」として解釈され、その後のパスワードは破棄される可能性があることです。
Linuxディストリビューションを提供できる場合に役立ちます。これはシステムごとに定義でき、LDAPなどの場所にあるかどうかを正しく指摘できるように、そこで定義することもできます。
pam_cracklib(8)を使用している場合、これは/etc/pam.d/system-auth
Red Hat / CentOS / Fedoraシステムで定義され
ています。定義すると、次のようになります。
password required pam_cracklib.so minlen=12 lcredit=1 ucredit=1 dcredit=2 ocredit=1
Ubuntuシステムでは、これは下になり/etc/pam.d/common-password
ます。/ubuntu/156850/setting-minimum-password-requirementsを参照してください
How do you set requirements for (stronger) passwords?
(複雑さ、長さなど)に答えます。しない質問が(上記尋ね答えるように見えるWhat characters may I use in a password?
)
Linuxパスワードの場合、ASCIIの95の印刷可能な文字に固執するだけで問題ありません。
LDAPツリーでは、スキーマが情報の制約を担当します。実装固有のスキーマを検討する必要があります。
[
たとえば、ターミナルエミュレータが制御シーケンスを開始として受け入れる場合や、不適切に作成されたWebアプリケーションが不適切に読み取る場合など\
です。以前の雇用主のアプリケーションアカウントで使用する初期パスワードを生成していたとき、私はすべてのアプリケーションで機能することがわかっている非英数字のセットを数文字に制限しました。長年にわたってジャンクソフトウェア。