1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 11:57:35 +00:00

LibCore: Generate new passwd file by checking pw_name

LibCore::Account::generate_passwd_file should follow
generate_shadow_file by conditionally checking for the username.
Previously, usermod's set_uid changes would not reflect in the updated
passwd file as m_uid had already been changed to the updated value.
This commit is contained in:
brapru 2021-06-13 07:18:17 -04:00 committed by Gunnar Beutner
parent 9b5a1b5036
commit 5b6d2644bc

View file

@ -232,7 +232,7 @@ String Account::generate_passwd_file() const
struct passwd* p; struct passwd* p;
errno = 0; errno = 0;
while ((p = getpwent())) { while ((p = getpwent())) {
if (p->pw_uid == m_uid) { if (p->pw_name == m_username) {
builder.appendff("{}:!:{}:{}:{}:{}:{}\n", builder.appendff("{}:!:{}:{}:{}:{}:{}\n",
m_username, m_username,
m_uid, m_gid, m_uid, m_gid,