MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / ChmodR

Method ChmodR

agent/utils/files/file_op.go:260–274  ·  view source on GitHub ↗
(dst string, mode int64, sub bool)

Source from the content-addressed store, hash-verified

258}
259
260func (f FileOp) ChmodR(dst string, mode int64, sub bool) error {
261 args := []string{fmt.Sprintf("%04o", mode), dst}
262 if sub {
263 args = append([]string{"-R", fmt.Sprintf("%04o", mode)}, dst)
264 }
265 timeout := cmdDefaultTimeout
266 if sub {
267 timeout = cmdRecursiveTimeout
268 }
269 cmdMgr := cmd.NewCommandMgr(cmd.WithTimeout(timeout))
270 if err := cmdMgr.RunWithOptionalSudo("chmod", args...); err != nil {
271 return err
272 }
273 return nil
274}
275
276func (f FileOp) ChmodRWithMode(dst string, mode fs.FileMode, sub bool) error {
277 args := []string{fmt.Sprintf("%o", mode.Perm()), dst}

Callers 5

ChmodRPathsMethod · 0.95
handleModelArchiveFunction · 0.95
ChangeModeMethod · 0.95
handlePHPDirFunction · 0.95
runScriptFunction · 0.95

Calls 1

RunWithOptionalSudoMethod · 0.80

Tested by

no test coverage detected