• ベストアンサー

UNIX/uidからusernameを参照するには?

UNIXでuidからユーザネームを参照したいのですが、どこにこの情報があるかわかりません。手がかりだけでもよいのでご存じの方がいらっしゃったら教えてください。

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

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.6

nireportというコマンドを見つけました。 こんなのはどうでしょう。 uidが501番のアカウント名が知りたい時は # nireport . /users name uid | grep 501 | cut -f 1

basil
質問者

お礼

おお! ビンゴです!ありがとうございます。とても助かりました。

すると、全ての回答が全文表示されます。

その他の回答 (5)

  • k2_kazu
  • ベストアンサー率50% (9/18)
回答No.5

  MacOS Xは、良く分かりませんが、調べてみると NetIndoデータベースの内容をUNIX形式で出力する nidumpがあるようです。 参考URL http://www.math.nagoya-u.ac.jp/~naito/MacOSX_Beta/netinfo.html  

参考URL:
http://www.math.nagoya-u.ac.jp/~naito/MacOSX_Beta/netinfo.html
basil
質問者

お礼

ありがとうございます。 参考URLは今回に限らず、とても参考になりそうです。

すると、全ての回答が全文表示されます。
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.4

MacOSXはNetInfoマネージャで管理しているので、普通のUNIXとは少し違います。 NetInfoマネージャからpasswdファイルを書き出すにはターミナルで、 nidump passwd . > passwd.new と実行します。 他に、niutilコマンドでわかるかもしれません。 ターミナルで、niutilと打つと使い方が表示されるはずです。 もっと便利なコマンドがあると思いますが、今手元にMacOSXが無いので、すみません。

basil
質問者

お礼

ありがとうございます! 上記「nidump~」のコマンドでファイルが出来ました。 とりあえずはこれで使えます。 でも... アカウントに変更がある度にこれを実行するのも効率がわるいのでどこかに参照できるパラメタファイルが見つかればいいんですが。。

すると、全ての回答が全文表示されます。
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

もしかして、NISやLDAPで一元管理しているのでは? たとえば、ローカルの/etc/passwdではなく、 NISサーバのpasswdファイルを見に行く様になってるとか?

basil
質問者

補足

そういうことはありません。単独で動いています。

すると、全ての回答が全文表示されます。
  • k2_kazu
  • ベストアンサー率50% (9/18)
回答No.2

  > 肝心なアカウントユーザがリストされていないんです…。 一般ユーザが1つも登録されていないのではないですか? 現在rootでログインしているのであれば、一般ユーザを 登録(追加)して下さい。 ユーザを登録(追加)すれば、/etc/passwdファイルに 反映されます。 OSにより登録(追加)方法が多少異なりますが、 基本的には管理ツールやuseraddコマンド等で 出来る筈です。  

参考URL:
http://www.wakhok.ac.jp/sysadmin/node16.html,http://vinelinux.org/manuals/login-5.html,http://www.glasscom.com/tone/linu
basil
質問者

補足

大切なことを伝えていませんでした。すみません。 UNIXといってもMacOS Xなので違うのでしょうか。

すると、全ての回答が全文表示されます。
  • k2_kazu
  • ベストアンサー率50% (9/18)
回答No.1

  /etc/passwdファイルの内容を見て下さい。 形式は、参考URLを見て下さい。 http://x68000.startshop.co.jp/~68user/unix/pickup?%2Fetc%2Fpasswd  

参考URL:
http://x68000.startshop.co.jp/~68user/unix/pickup?%2Fetc%2Fpasswd
basil
質問者

お礼

早速回答ありがとうございます。 このファイルも確認したのですが、ルートやデーモンなどのユーザ名はリストされているものの、肝心なアカウントユーザがリストされていないんです…。

すると、全ての回答が全文表示されます。

関連するQ&A