cmd_unix.go 315 B

1234567891011121314151617
  1. //go:build !windows
  2. // +build !windows
  3. package sftpd
  4. import (
  5. "os/exec"
  6. "syscall"
  7. )
  8. func wrapCmd(cmd *exec.Cmd, uid, gid int) *exec.Cmd {
  9. if uid > 0 || gid > 0 {
  10. cmd.SysProcAttr = &syscall.SysProcAttr{}
  11. cmd.SysProcAttr.Credential = &syscall.Credential{Uid: uint32(uid), Gid: uint32(gid)}
  12. }
  13. return cmd
  14. }