id、群組如何運作?

id、群組如何運作?

嗯,我的用戶名和密碼登入有問題。

我的系統似乎無法辨識使用者名稱、密碼、群組。我也使用 nscd 來查看過程如何,但仍然令人困惑。

我也檢查了 /etc/passwd、/etc/shadow 和 /etc/groups,看起來很正常。

這是指令和 nscd 的日誌id

ID
7851:handle_request:從 PID 8038 收到請求(版本 = 2)
7851:
7851:提供對 FD 8 的訪問,用於 passwd
7851:handle_request:從 PID 8038 收到請求(版本 = 2)
7851:取得TPWBYUID(0)
7851:在密碼快取中沒有找到「0」!
7851:為密碼新增 GETPWBYUID 類型的新項目「0」到快取(第一個)
7851:handle_request:從 PID 8038 收到請求(版本 = 2)
7851:
7851:為團體提供 FD 10 的存取權限
7851:handle_request:從 PID 8038 收到請求(版本 = 2)
7851:GETGRBYGID (0)
7851:在群組快取中沒有找到「0」!
7851:為群組新增類型為GETGRBYGID的新項目「0」以快取(第一個)
uid=0 gid=0 組=0

這是使用 groups 指令

團體
7851:handle_request:從 PID 8048 收到請求(版本 = 2)
7851:
7851:提供對 FD 8 的訪問,用於 passwd
7851:handle_request:從 PID 8048 收到請求(版本 = 2)
7851:取得TPWBYUID(0)
7851:在密碼快取中沒有找到「0」!
7851:為密碼新增 GETPWBYUID 類型的新項目「0」到快取(第一個)
7851:handle_request:從 PID 8048 收到請求(版本 = 2)
7851:
7851:為團體提供 FD 10 的存取權限
id: 找不到群組 ID 0 的名稱
0
我沒有名字!

我也面臨著“我沒有名字!”在我的登入提示中。

所以怎麼回事 ?

答案1

這篇文章說:

管理員 ID(來自 Samba)以某種方式分配了一個較低的 UID,該 UID 已被名稱較短的 ID 使用。

將管理員移至未使用的 uid 似乎已經解決了這個問題

這篇文章建議nscd 崩潰,導致此問題。最後的答覆建議透過切換到 unscd 來解決問題。可能值得研究一下。

相關內容