| 186 | } |
| 187 | |
| 188 | func (f *Ftp) SetPath(username, path string) error { |
| 189 | if cmd.CheckIllegal(username, path) { |
| 190 | return buserr.New("ErrCmdIllegal") |
| 191 | } |
| 192 | if err := cmd.NewCommandMgr().Run("pure-pw", "usermod", username, "-d", path); err != nil { |
| 193 | return err |
| 194 | } |
| 195 | if err := cmd.NewCommandMgr().Run("chown", "-R", f.DefaultUser+":"+f.DefaultGroup, path); err != nil { |
| 196 | return err |
| 197 | } |
| 198 | return nil |
| 199 | } |
| 200 | |
| 201 | func (f *Ftp) SetStatus(username, status string) error { |
| 202 | if cmd.CheckIllegal(username, status) { |