Skip to content

Commit eaa1a41

Browse files
committed
fix: 解决设置快速登录后,切换用户失败的问题
lightdm的state_user文件安全整改后,改为lightdm用户组,修改该文件所属组为可读写权限 但是dde-system-daemon设置快速登录也会修改该文件,通过g_key_file_save_to_file会创建新文件并覆盖旧文件,会将其权限改成root,导致切换用户时修改文件无权限. Log: 解决切换用户失败的问题 PMS: BUG-339935 Influence: quicklogin
1 parent 2c80306 commit eaa1a41

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

accounts1/users/display_manager.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,12 +279,13 @@ func SetQuickLogin(username string, enabled bool) error {
279279
return err
280280
}
281281
defer func() {
282-
// 保持文件所有权为 root:lightdm
282+
// 保持文件所有权为 root:lightdm,权限为 664(rw-rw-r--)
283283
lightdmUser, err := user.Lookup("lightdm")
284284
if err == nil {
285285
lightdmGID, err := strconv.Atoi(lightdmUser.Gid)
286286
if err == nil {
287287
_ = os.Chown(GreeterStateFile, 0, lightdmGID)
288+
_ = os.Chmod(GreeterStateFile, 0664)
288289
}
289290
}
290291
}()

0 commit comments

Comments
 (0)