web-dev-qa-db-ja.com

NISユーザーがNISグループに追加されていません

NISサーバーといくつかのNISクライアントをセットアップしました。 NISサーバーに次のようなユーザーとグループがあります。

/etc/passwd:  myself:x:5000:5000:,,,:/home/myself:/bin/bash
/etc/group:   fishy:x:3001:otheruser,etc,myself,moreppl

+::::::/etc/passwdに、+:::/etc/groupに追加して、NISクライアントにユーザーとグループをインポートしました。

NISクライアントにログインできますが、groupsを実行すると、fishyが表示されません。しかし、getent group fishyは、それが正しくインポートされたことを示し、私をメンバーとしてリストします。そして、私がSudo su - myselfを行うと、突然groupsは私がグループにいると言います!

また、nscdをインストールしましたが、グループはしばらくの間正しく機能していました。しばらくログインした後、黙ってグループから脱落したようです。 nscdを再起動して再度ログインすると、グループは正しく機能しました...しばらくの間。

ローカルユーザーまたはグループとのUIDまたはGIDの競合はありません。

更新:/etc/nsswitch.confの内容:

passwd:         compat
group:          compat
shadow:         compat

hosts:          files nis dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis
aliases:        nis files
2
Brian

これに対する解決策をどこで見つけたかは覚えていませんが、/etc/nsswitch.confの「group」行に「nis」を追加することで解決できました。

passwd:         compat
group:          compat nis
shadow:         compat
1
Brian