Skip to content

sid77/drop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

drop

An easy way for dropping privileges in Go.

import "github.com/sid77/drop"

// privileged code here
// ...

if err := drop.DropPrivileges("some user"); err != nil {
        log.Fatal(err)
}

// unprivileged code here
// ...

drop will take care of calling setre{s}[g,u]id() depending on the platform it's being run on.

Beware that if Go coroutines are created before dropping the program privileges, some of them may retain the original permissions. This is a limitation of the Go runtime itself.

About

An easy way for dropping privileges in Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages