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
これに対する解決策をどこで見つけたかは覚えていませんが、/etc/nsswitch.conf
の「group」行に「nis」を追加することで解決できました。
passwd: compat
group: compat nis
shadow: compat