diff --git a/pkg/hostman/guestfs/kvmpart/localfs.go b/pkg/hostman/guestfs/kvmpart/localfs.go index 1ec2a31a66..4b8303bb28 100644 --- a/pkg/hostman/guestfs/kvmpart/localfs.go +++ b/pkg/hostman/guestfs/kvmpart/localfs.go @@ -259,7 +259,7 @@ func (f *SLocalGuestFS) userAdd(user, homeDir string, isSys bool) error { } cmd := []string{"chroot", f.mountPath, "useradd", "-m", "-s", "/bin/bash", user} if isSys { - cmd = append(cmd, "-r") + cmd = append(cmd, "-r", "-e", "", "-f", "-1", "-K", "PASS_MAX_DAYS=-1") } if len(homeDir) > 0 { cmd = append(cmd, "-d", path.Join(homeDir, user)) diff --git a/pkg/hostman/guestfs/sshpart/sshpart.go b/pkg/hostman/guestfs/sshpart/sshpart.go index f1de51dccb..172af5e6c3 100644 --- a/pkg/hostman/guestfs/sshpart/sshpart.go +++ b/pkg/hostman/guestfs/sshpart/sshpart.go @@ -428,7 +428,7 @@ func (p *SSHPartition) checkUser(user string) (exist bool, homeDir string, err e func (p *SSHPartition) userAdd(user, homeDir string, isSys bool) error { cmd := fmt.Sprintf("/usr/sbin/chroot %s /usr/sbin/useradd -m -s /bin/bash %s", p.mountPath, user) if isSys { - cmd += " -r" + cmd += " -r -e '' -f '-1' -K 'PASS_MAX_DAYS=-1'" } if len(homeDir) > 0 { cmd += fmt.Sprintf(" -d %s", path.Join(homeDir, user))