Linux

/etc/passwd 更新不起作用

  • March 11, 2018

在我使用的其中一台機器上,我看到了一種奇怪的行為。我在 /etc/passwd 中手動更改了一個使用者的外殼,但是當我嘗試使用該使用者登錄時,它仍然使用舊使用者。getent 也顯示舊的。但是 /etc/passwd 文件上的 grep 確認我正確保存了文件。

(在 Linux 上)是否有任何類型的 /etc/passwd 記憶體?

如何避免?

你有一個名為nscd執行的程序嗎?這就是名稱服務記憶體守護程序。

如果它正在執行,您可能需要執行sudo nscd -i passwd以告訴它應該忘記任何記憶體的/etc/passwd文件數據。它也有其他記憶體:它們各自的關鍵字是grouphosts和。services``netgroup

它更常用於基於 LDAP/AD/NIS 的身份驗證方案,但如果您正在執行一些進行大量使用者/組/服務/主機文件查找的程序,則可能會提高系統性能。或者,如果您安裝了一些您實際上並未使用的服務(可能只使用其中的一小部分),則某些服務可能已nscd作為依賴項引入。

引用自:https://unix.stackexchange.com/questions/338256