cmd_unix.go 295 B

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