web-dev-qa-db-ja.com

getentグループで「!」、「*」、および「x」はどういう意味ですか?

getent groupを実行すると、グループ名の後に*が付いているグループ、!が付いているグループ、xが付いているグループがあります。実際、同じ名前のグループがいくつかありますが、唯一の違いは、一方にはxがあり、もう一方には!と追加のユーザーがあることです。

これらの3つのフラグの違いは何ですか?

3
drjrm3

getent groupコマンドは/etc/groupを表示しており、おそらく他の情報源(winbindなど)で拡張されており、/etc/groupと同じ形式でデータを表示しています。

マニュアルによると、2番目のフィールドは、指定されたグループを使用するための暗号化されたパスワードです。いくつかの値は特別です:

!は、グループパスワードがshadowファイル/etc/gshadowにあることを示します(ユーザーが読み取れないように/etc/groupは)です。議論については、シャドウパスワードのハウツーを参照してください。

xは同じ意味を持つことができます—シャドウパスワード(Debian 手動 および これを参照) page Solaris)の説明が含まれています。

*は、パスワードが指定されていない場合、プレースホルダーとして使用できます( group についてはFreeBSDのマニュアルページを参照してください)。 、フィールドを空白のままにする代わりに(Linux マニュアルページ)を参照

/ etc/groupでは2番目のフィールドの意味は何ですか?によると、これらの文字の区別は任意です。

  • 見える
  • 有効な暗号化されたパスワードと間違えられない
4
Thomas Dickey