From afc48bac82db3789d9ee9be5f362693e3c6cbe08 Mon Sep 17 00:00:00 2001 From: Zexi Li Date: Fri, 25 Mar 2022 20:10:09 +0800 Subject: [PATCH] fix(host-deployer): chage for exists cloudroot user (#13782) --- pkg/hostman/guestfs/kvmpart/localfs.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/hostman/guestfs/kvmpart/localfs.go b/pkg/hostman/guestfs/kvmpart/localfs.go index 4b8303bb28..51bccde069 100644 --- a/pkg/hostman/guestfs/kvmpart/localfs.go +++ b/pkg/hostman/guestfs/kvmpart/localfs.go @@ -225,6 +225,15 @@ func (f *SLocalGuestFS) Chmod(sPath string, mode uint32, caseInsensitive bool) e func (f *SLocalGuestFS) CheckOrAddUser(user, homeDir string, isSys bool) (realHomeDir string, err error) { var exist bool if exist, realHomeDir, err = f.checkUser(user); err != nil || exist { + if exist { + cmd := []string{"chroot", f.mountPath, "chage", "-E", "-1", "-M", "-1", "-I", "-1", user} + command := procutils.NewCommand(cmd[0], cmd[1:]...) + _, err = command.Output() + if err != nil { + err = errors.Wrap(err, "chage") + return + } + } return } return path.Join(homeDir, user), f.userAdd(user, homeDir, isSys)