• ベストアンサー

利用可能ユーザ一覧

ubuntu10.04を利用しています. adduserコマンドでユーザを追加しているのですが,管理のため利用可能なユーザ一覧が必要となりました. 毎回,/homeディレクトリを見にいくのもアリかなと思ったのですが,ホームディレクトリだけのこしてユーザ情報を削除する方法もありますしミスマッチがありそうなのでボツとしました. コマンド一発でログイン可能なユーザ一覧を出すことはできますか? よろしくおねがいします.

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

userID1000以上が一般ユーザに割り当てられていることを信用するなら、 $ awk -F: '$3==0||(1000<=$3&&$3<65534){print $1}' /etc/passwd とか。(Debianでは65534にユーザnobodyが割り当てられており、これが上限らしい)

その他の回答 (2)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

「ログイン可能な」をどう定義するか…によるかと。 # まぁ、普通なら「ログインシェルが設定されていること」でしょうかね…。 ユーザー認証にLDAPとか使っている場合は getent passwd になるかと。 エントリにシェルが指定されていたりしますが、 /bin/falseや/usr/sbin/nolohinとか指定されているとログイン不可…でしょうな。 getent shadow で、ユーザーログインを無効(アカウントを無効?)も可能…だったと思われますが。 # passwdの第2フィールドだったかもしれませんけど。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

ユーザー一覧は、/etc/passwd にあります。 「利用可能な」をどう定義するかですね。 grep /bin/bash /etc/passwd とかかな。