この投稿では、ネットワーク情報サービス (NIS) で認証されたユーザーを識別する方法について説明します。
1. すべての NIS ユーザーの完全なリストを取得するには、ypcat passwd を実行します。 コマンド例:
[root@nisserver ~]# ypcat passwd test2:x:504:504::/home/test2:/bin/bash user1:x:501:501::/home/user1:/bin/bash user2:x:502:502::/home/user2:/bin/bash user3:x:503:503::/home/user3:/bin/bash
2. 特定のユーザーが NIS ユーザーかどうかを識別するには、ypmatch [username] passwd を実行します 指図。
– 指定されたユーザーが NIS データベース内に存在する場合、次のような出力が期待されます:
[root@nisserver ~]# ypmatch user1 passwd user1:x:501:501::/home/user1:/bin/bash
– ユーザーが NIS データベース内に存在しない場合は、次のような出力が期待されます:
[root@nisserv ~]# ypmatch test passwd Can't match key test in map passwd.byname. Reason: No such key in map注意 :ユーザー root (数字の UID=0) を常にローカル ファイル /etc/passwd および /etc/shadow にのみ保存することをお勧めします。 root という名前および/または数値の uid=0 を持つユーザーは、決して NIS に保存されるべきではありません。