web-dev-qa-db-ja.com

エラーメッセージID:ログイン後にグループIDの名前が見つかりません

[〜#〜]背景[〜#〜]

Trevorはボックスの開発者の1人としてssh://foobar.university.eduで自分のアカウントにログインし、次のメッセージを受け取ります。

 id: cannot find name for group ID 131

Trevorはこれを使用してこれをチェックします

 vim /etc/group

[〜#〜]問題[〜#〜]

Trevorは、/ etc/groupファイルのどこにもis131がないことを発見しました。

Trevorは次にidを実行します...

 > id trevor
 uid=4460(trevor) gid=131 groups=48(foobar),51(doobar),131

彼の一次グループを発見することは明らかにそれに付けられた名前を持っていません。

[〜#〜]質問[〜#〜]

  • Foob​​ar.university.eduボックスでこの状況が発生した原因は何ですか?
  • Trevorがこれを修正したいと(たとえば、GID 131にマップする「trevor」グループを作成するだけで)、サーバー上の他のものを壊すことなくこれを行うための最良の方法は何ですか?
16
dreftymac

起こりそうなことは、UIDとGIDがLDAPを介してサーバーに提供されることです。 /etc/groupファイルにGIDの変換が含まれていない場合、サーバー管理者はグループ定義の更新に失敗した可能性があります。あなたは何ができますか?あまりない。ユーザーIDは管理者によって制御されます。 (ROOT特権を持っている場合は、グループを/etc/groupに追加できます。他のユーザーアカウントが同じグループを使用しているかどうかを確認し、使用している場合は、グループに適切な名前を付けます)。

18
sparticvs

これは、ユーザー「jackson」にグループが割り当てられていないときに発生しました。私のユーザーのソログループIDが1000であることを知っていました(ユーザーが$ adduserで作成され、パラメーターが定義されていない場合、ユーザーには999を超えて使用可能な次のIDが割り当てられます。最初にuid 1000とgid 1000を取得します)。

この警告は、ユーザーがグループに属していないことを意味するため、ユーザーをグループに追加する必要があります。 @sparticvsのように管理者に手伝ってもらったり、root権限を持っている場合/それが自分のマシンの場合は、次の操作を実行できます。

$ addgroup [your_user_name]
$ usermod -a -G [your_user_name] [your_user_name]

そしてそれはそれを修正するはずです(untested

私がしたことは単に(advanced)

  • $ Sudo vi /etc/group
  • web:x:1001:の行をweb:x:1000:jacksonに変更します

これにより、ユーザーjacksonwebグループに属しました。

参考までにvimに慣れていない場合は、「高度な」手順はお勧めしません。本当に必死な場合は、$ Sudo nano /etc/group

3
Jacksonkr