Changeset 37 in code for trunk/partage.go
- Timestamp:
- Oct 19, 2021, 5:39:20 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/partage.go
r34 r37 266 266 } 267 267 268 func dropprivilege(username string, groupname string) error{268 func usergroupids(username string, groupname string) (int, int, error) { 269 269 u, err := user.Lookup(username) 270 270 if err != nil { 271 return err271 return -1, -1, err 272 272 } 273 273 … … 278 278 g, err := user.LookupGroup(groupname) 279 279 if err != nil { 280 return err280 return uid, -1, err 281 281 } 282 282 gid, _ = strconv.Atoi(g.Gid) 283 283 } 284 284 285 syscall.Setuid(uid) 286 syscall.Setgid(gid) 287 288 return nil 285 return uid, gid, nil 289 286 } 290 287 … … 326 323 log.Printf("Dropping privileges to %s", conf.user) 327 324 } 328 dropprivilege(conf.user, conf.group) 325 uid, gid, err := usergroupids(conf.user, conf.group) 326 if err != nil { 327 log.Fatal(err) 328 } 329 syscall.Setuid(uid) 330 syscall.Setgid(gid) 329 331 } 330 332
Note:
See TracChangeset
for help on using the changeset viewer.