• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CentOS7でAD上のフルネームを取得する方法を)

CentOS7でAD上のフルネームを取得する方法

このQ&Aのポイント
  • CentOS7のコマンドでAD上のフルネームを取得する方法を教えてください。
  • ユーザー名は$USERまたはwhoamiで取得できますが、フルネームの取得方法はわかりません。
  • wbinfo -uコマンドを使えばドメインユーザーを一覧で取得できますが、フルネームの取得方法はわかりません。

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

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

前の質問を http://okwave.jp/qa/q9107539.html を閉じられているので、こちらの質問に補足しておきます。 >ひとまずは、ローカルユーザーの取得の方法を教えてくださった方をベストアンサーとして閉じます。 勘違いされているようですが getent passwd はローカルユーザーだけの取得をしているわけではありません。 Name Service Switchという仕組みを使用してADDC等にアクセスする設定ができるようになっています。 nss, nsswitch, nsswitch.conf を調べてみてください。

webuser
質問者

お礼

>勘違いされているようですが getent passwd はローカルユーザーだけの取得をしているわけではありません。 はい grep $USER /etc/passwd という回答もあり混乱しましたが、前回の最後でそれを気付きました。 この質問を立てた後、前回頂いていた内容を組み合わせるとフルネームの取得に成功しました。 sh-4.2$ getent passwd $USER | awk -F":" '{ print $5 }' ADテスト ユーザー nss, nsswitch, nsswitch.conf に関しては調べてみます。

その他の回答 (1)

回答No.1

ADDCに参加しているCentOS7でのユーザー管理は、すべてsamba-toolで行うらしいので、/usr/local/samba/bin/にツールが入っているみたいです。 /usr/local/samba/bin/pdbedit -v adtest と実行すると Unix username: adtest NT username: Account Flags: [U ] User SID: X-n-n-nn-nnnnnnnnnn-nnnnnnnnn-nnnnnnnnn-nnnn Primary Group SID: X-n-n-nn-nnnnnnnnnn-nnnnnnnnn-nnnnnnnnn-nnnn Full Name: ADテスト ユーザー Home Directory: HomeDir Drive: (null) Logon Script: Profile Path: Domain: Account desc: Workstations: Munged dial: Logon time: 0 Logoff time: 0 Kickoff time: 金, 8 1月 2016 12:34:00 JST Password last set: 金, 8 1月 2016 12:34:00 JST Password can change: 土, 16 1月 2016 01:23:45 JST Password must change: never Last bad password: 0 Bad password count: 0 Logon hours: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF っていう表示がでるらしいです(実行環境が無いので当方は試せません) この表示から「Full Name:」で始まる行をawkか何かで抽出すると良いでしょう。

webuser
質問者

お礼

>ADDCに参加しているCentOS7でのユーザー管理は、すべてsamba-toolで行うらしいので、/usr/local/samba/bin/にツールが入っているみたいです。 そうなのですか。 /usr/local/下にsamba/bin/はありません。 別途、samba-toolをインストールすればできるのでしょうか?

関連するQ&A