許可されるLinuxパスワード文字のリスト


8

悲しいことに、私はしばらくの間Linuxの管理を行っていましたが、Linuxパスワードに使用できる文字の包括的なリストをどこで見つければよいのか、まだわかりません。私の推測では、これは、構成によってシステムごとに構成が異なる可能性があるためと考えられます。たとえば、passwdファイルとOpen LDAPです。authz / passwd / shadowファイルを使用するときに許可されるLinux資格情報の包括的なリストはありますか?

回答:


4

入力できるものはすべて、標準のUnixパスワードでの公平なゲームです。Linux固有の制限については知りません。改行(Return / Enter)は通常パスワードの入力を終了するので注意してください。キーボードに表示される文字はすべて公平なゲームです。

特殊なキーも使用できます(矢印キー、ファンクションキー、ページアップ/ページダウン)。入力できないものもあります(必要に応じて、パスワードに縦のタブを挿入することもできます)。文字をカットアンドペーストできない限り、ログインに使用するのは非常に不便です)。
これらのキー/文字は、コンソールでの場合とは異なり、ネットワーク接続では機能しない可能性があることに注意してください。通常、これらのキーは使用されないためです。


私が知っている「特殊なケース」の1つは、NUL文字(ASCII 0)はおそらく「文字列の終わり」として解釈され、その後のパスワードは破棄される可能性があることです。


2
一部のアプリケーションでは、追加の制限が追加されます。[たとえば、ターミナルエミュレータが制御シーケンスを開始として受け入れる場合や、不適切に作成されたWebアプリケーションが不適切に読み取る場合など\ です。以前の雇用主のアプリケーションアカウントで使用する初期パスワードを生成していたとき、私はすべてのアプリケーションで機能することがわかっている非英数字のセットを数文字に制限しました。長年にわたってジャンクソフトウェア。
dannysauer 2016年

これは間違いなく真実ではありません。反例を1つ見つけました。Ubuntuでは、Unicode文字u00a4は機能しません。このようなパスワードは設定できますが、ログイン画面では受け付けません。これが設計によるものなのか、単にテストされていないエッジケースなのかはわかりません。そのため、残念ながら、ASCII文字だけを使用するのに困ることがあります。
Kevin Keane 2018

2

Linuxディストリビューションを提供できる場合に役立ちます。これはシステムごとに定義でき、LDAPなどの場所にあるかどうかを正しく指摘できるように、そこで定義することもできます。

pam_cracklib(8)を使用している場合、これは/etc/pam.d/system-authRed 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を参照してください


私は主にRHELを使用し、具体的にはCentOSにUbuntuを組み込んだものです。ディストリビューション固有のものであると聞いて驚いています。デフォルトのインストールで/ etc / passwdおよび/ etc / shadowについて厳密に話している場合、許可されている文字はどこに定義されていますか?

1
これは質問How do you set requirements for (stronger) passwords?(複雑さ、長さなど)に答えます。しない質問が(上記尋ね答えるように見えるWhat characters may I use in a password?
voretaq7

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.