mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
fix(host-deployer): chage for exists cloudroot user (#13782)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user