ID やグループはどのように機能しますか?

ID やグループはどのように機能しますか?

そうですね、ユーザー名とパスワードのログインに問題があります。

私のシステムはユーザー名、パスワード、グループを認識していないようです。プロセスがどのようになっているかを確認するために nscd も使用しましたが、それでも混乱しています。

/etc/passwd、/etc/shadow、/etc/groupsも確認しましたが、正常のようです。

idこれはコマンドと nscdのログです:

id
7851: handle_request: PID 8038 からリクエストを受信しました (バージョン = 2)
7851: GETFDPW
7851: パスワード用のFD 8へのアクセスを提供する
7851: handle_request: PID 8038 からリクエストを受信しました (バージョン = 2)
7851: GETPWBYUID (0)
7851: パスワード キャッシュに「0」が見つかりません。
7851: パスワードの GETPWBYUID タイプの新しいエントリ「0」をキャッシュに追加します (最初)
7851: handle_request: PID 8038 からリクエストを受信しました (バージョン = 2)
7851: 取得FDGR
7851: グループ用のFD 10へのアクセスを提供する
7851: handle_request: PID 8038 からリクエストを受信しました (バージョン = 2)
7851: GETGRBYGID (0)
7851: グループ キャッシュに「0」が見つかりません。
7851: キャッシュするグループに GETGRBYGID タイプの新しいエントリ「0」を追加します (最初)
uid=0 gid=0 グループ=0

これはグループコマンドです

グループ
7851: handle_request: PID 8048 からリクエストを受信しました (バージョン = 2)
7851: GETFDPW
7851: パスワード用のFD 8へのアクセスを提供する
7851: handle_request: PID 8048 からリクエストを受信しました (バージョン = 2)
7851: GETPWBYUID (0)
7851: パスワード キャッシュに「0」が見つかりません。
7851: パスワードの GETPWBYUID タイプの新しいエントリ「0」をキャッシュに追加します (最初)
7851: handle_request: PID 8048 からリクエストを受信しました (バージョン = 2)
7851: 取得FDGR
7851: グループ用のFD 10へのアクセスを提供する
id: グループ ID 0 の名前が見つかりません
0
名前がない!@morningboy-desktop:/#

ログインプロンプトで「名前がありません!」というメッセージも表示されます。

それで、どうですか?

答え1

この投稿では:

管理者 ID (Samba から) に何らかの理由で低い UID が割り当てられましたが、これはより短い名前の ID によって使用されていました。

管理者を未使用のUIDに移動すると問題は解決したようです

そしてこの投稿はnscd がクラッシュして、この問題を引き起こしています。最後の返信では、unscd に切り替えることで回避策が提案されています。これらを調べる価値があるかもしれません。

関連情報