AIX: /etc/security/login.cfg にすべてのポートをリストする

AIX: /etc/security/login.cfg にすべてのポートをリストする

で議論したようにAIX 7.1 ファイルリファレンスファイルにlogin.cfgは 2 種類のスタンザが含まれています。

  • ポート:ポートのログイン特性を定義します。
  • ユーザー設定:ユーザー属性を変更するプログラムを定義します。

ポート スタンザの例としてはdefault、、、/dev/tty0などがあります/dev/console

で定義されているすべてのポートを一覧表示する AIX コマンドはありますかlogin.cfg?

何かのようなもの:

LoginCFG=/etc/security/login.cfg
awk -v RS='' '/^[^*]+:/ {print $1}' $LoginCFG |\
  grep -v '^[[:blank:]]*usw:' |\
    cut -d: -f1

うまくいくかもしれませんが、これを行うより良い方法はありますか?(たとえば、特別なコマンド)

答え1

特別なコマンドについてはわかりませんが、別の正規表現を試してみるとよいと思います:

awk '/^.*:$/ {print $1}' $LoginCFG | cut -d ':' -f 1

login.cfg私のファイルでは問題なく動作します:

/dev/tty0:
    sak_enabled = true
    herald = "login to tty0:"

default:
    logindisable = 3
    sak_enabled = false
    logintimes =
    logininterval = 0
    loginreenable = 0
    logindelay = 0
    minsl = IMPL_LO
    maxsl = “TS ALL”
    tl    = TS

関連情報