一部のディストリビューションでは、なぜユーザー名に下線を付けないのですか(例:Debian)

一部のディストリビューションでは、なぜユーザー名に下線を付けないのですか(例:Debian)

それでは、なぜアンダースコアはDebian(およびおそらく他のディストリビューション)のユーザー名に無効な文字と見なされますが、UbuntuはadduserNAME_REGEXから削除されたのですか?

ベストアンサー1

POSIX指定するポータブル使用置くユーザー名とグループ名の文字数。
_ - .許可されている文字の場合は、NAME_REGEXユーザー名に指定された文字のみが含まれていることを確認してください。デプロイメント開発者は、追加の文字が拒否されるかどうかを定義します。たとえば、Ubuntuはデフォルトで無効にします.

この制限を追加すると、特殊文字を解釈できる他のシステムツールが妨げられません。$PATHその名前を持つユーザーがいる場合は、変数を考慮してmy:userホームディレクトリを次に追加します$PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/my:user/bin

ディレクトリが/home/my存在user/binしない可能性があります。さらに、2つ以上/etc/passwdある予定だ:

編集する:
ユーザー名を確認するためのDebian adduser(バージョン3.110)/^[_.A-Za-z0-9][-\@_.A-Za-z0-9]*\$?$/_ はいNAME_REGEX禁止されていない限り許可されます。

おすすめ記事